轉自:http://blog.csdn.net/hnsdwhl/article/details/46661541
這是為了收藏備用。
補充:Xcode7下,選中代碼後長按,滑鼠變箭頭後,拖到Code Snippet,然後再編輯儲存。
在做iOS開發的過程中,你會發現有些代碼在項目中需要反覆使用,在XCode裡面我們可以通過Code Snippet將常用的代碼建立成程式碼片段,並定義好捷徑,我們在需要輸入這塊代碼的時候,只需要輸入幾個字母,就能迅速產生這塊常用的代碼,這樣會大大提高我們的編程效率。
XCode裡面預設定義了一些比較常用的程式碼片段,比如我們想要寫一個for in的迴圈,我們只需要輸入forin這幾個字母,然後按下斷行符號鍵,XCode裡面就會自動產生一個for in的代碼塊。
那麼XCode裡面的Code Snippet是在哪定義呢,在XCode右側的導覽列下面,切換到第二個Tab,可以看到XCode內建的預設的Code Snippet。
那麼我們怎麼定義自己的程式碼片段呢,操作很簡單。首先選中將要定義的程式碼片段,然後將其拖放到右側的Code Snippet中。
可以看到Code Snippet自動為我們產生了一個My Code Snippet的程式碼片段,點擊Edit按鈕,我們可以設定一下這個程式碼片段的一些屬性。主要有兩個屬性需要我們設定一下,修改Title的預設描述,定義Completion Shortcut快捷輸入方式,這裡面我建立的是一個Lable,我簡單設定為cl,點擊Done按鈕,就完了這個程式碼片段的定義了。
現在在Xcode的代碼編輯器中只需要輸入捷徑(cl),就能將上面的代碼快添加到代碼中去了。
上面定義的代碼塊,字型大小和顏色都是設定成固定的,但是在實際的使用過程中,我們一般都要去修改這個Label的字型大小和顏色,我們可以將這兩個值設定為預留位置,這樣我們在修改的時候可以使用Tab鍵,快速定位到要修改的地方了。在Code Snippet裡面可以將要動態變化的參數放在<# #>之間,比如我們上面定義的代碼塊可以修改成下面這樣:
[objc] view plain copy UILabel *label = [UILabel new]; label.font = [UIFont systemFontOfSize:<#fontSize#>]; label.textColor = [UIColor <#textColor#>]; label.backgroundColor = [UIColor clearColor]; [self addSubview:label]; 現在我們在代碼編輯裡面輸入cl再試一下,發現設定字型大小和顏色的地方,已經變成預留位置了,我們可以通過Tab鍵切換去修改對應的值了,這感覺比在Xib裡面去設定控制項的屬性更方便,有木有~
上面建立的控制項的名字都叫lable,在實際的開發過程中,我們肯定需要去修改這個控制項的名字,但是在上面定義的代碼塊裡面,我並沒有將控制項的名字通過<# #>定義為預留位置,是因為XCode裡面提供了一種修改同一個變數名的捷徑,選中變數名,然後同步選取control+command+E,就可一次將變數的名字修改好了,如果用預留位置的話,還得一個個去填寫變數的名字。
Code Snippet特別對於用代碼布局UI的時候,很有協助,由於代碼布局需要自己手動一個個去建立控制項,如果一個個去寫很費時間,通過Code Snippet將建立控制項的代碼封裝成代碼塊,在需要使用的地方,直接使用快速鍵就能產生建立控制項的代碼了。