Xcode開發技巧之code snippets(代碼片段)

Xcode開發技巧之code snippets(代碼片段)
作者:wangzz
轉載請註明出處
如果覺得文章對你有所幫助,請通過留言或關注微信公衆帳號wangzzstrive來支持我,謝謝!

一、什麼是代碼片段
當在Xcode中輸入dowhile並回車後,Xcode會出現下圖所示的提示代碼:

這就是代碼片段,目的是使程序員以最快的速度輸入常用的代碼片段,提高編程效率。該功能是從Xcode4開始引入的。在Xcode中的位置如下圖所示:

裏面有很多Xcode自帶的代碼片段,上例中的dowhile就是其中的一個。

二、如何自定義代碼片段
由於項目、所用語言或者編碼習慣的差別,不同的程序員習慣用的代碼片段也不盡相同,這就有了自定義代碼片段的需求,好在Xcode是支持該功能的。
@property屬性的定義是Cocoa程序開發中很常用的一個功能,下面就以此爲例說明如何自定義代碼片段。
1、書寫代碼片段
在聲明@property屬性的地方寫下如下語句:
@property (nonatomic, retain) <#type#> <#name#>;
這裏<#type#>和<#name#>起什麼作用可以在後面的使用效果中看出來。
2、新建代碼片段
選中上述語句,用鼠標左鍵拖到上圖中指示的代碼片段在Xcode中的區域裏,就新建了一個代碼片段
3、編輯代碼片段
經過第2步操作,鬆開鼠標左鍵的同時,會彈出代碼片段編輯窗口,如下圖所示:

圖中從上到下的含義依次是:
①Title
代碼片段的標題
②Summary
代碼片段的描述文字
③Platform
可以使用代碼片段的平臺,有IOS/OS X/All三個選項
④Language
可以在哪些語言中使用該代碼片段
⑤Completion Shortcut
代碼片段的快捷方式,比如本文開頭用到的dowhile,在這裏,把屬性設置的快捷方式設爲property
⑥Completion Scopes
可以在哪些文件中使用當前代碼片段,比如全部位置,頭文件中等,當然可以添加多個支持的位置。
最後的一個大得空白區域是對代碼片段的效果預覽。
一切設置完成以後,點擊該菜單右下角的Done按鈕,新建工作就結束了。

三、代碼片段的使用
有兩種方式使用我們自定義的代碼片段,還是以剛定義的@property屬性代碼片段爲例:
1、在適當的位置(因爲定義代碼片段的時候可以設置使用平臺,使用語言,使用文件等限制條件),輸入property
2、直接在代碼片段部分找到我們剛定義的那個,用鼠標左鍵拖動該代碼片段到合適的位置
使用上面的兩種方法中的任何一個以後,可以看到下圖所示的效果:

這裏,大家注意到在定義代碼片段時書寫的<#type#>和<#name#>所起到的作用了吧!

四、代碼片段的備份
Xcode中的代碼片段默認放在下面的目錄中:
~/Library/Developer/Xcode/UserData/CodeSnippets 
我們可以將目錄中的代碼片段備份,也可以將其直接拷出來放在不同的電腦上使用,因此多臺電腦之間的協作也毫無壓力。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章