天天看點

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

Xcode開發技巧之code snippets(代碼片段) 作者:wangzz 原文位址:http://blog.csdn.net/wzzvictory/article/details/12163939 轉載請注明出處 如果覺得文章對你有所幫助,請通過留言或關注微信公衆帳号wangzzstrive來支援我,謝謝!

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

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

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

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

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

二、如何自定義代碼片段 由于項目、所用語言或者編碼習慣的差别,不同的 程式員習慣用的代碼片段也不盡相同,這就有了自定義代碼片段的需求,好在Xcode是支援該功能的。 @property屬性的定義是Cocoa程式開發中很常用的一個功能,下面就以此為例說明如何自定義代碼片段。 1、書寫代碼片段 在聲明@property屬性的地方寫下如下語句:

@property (nonatomic, retain) <#type#> <#name#>;
           

這裡<#type#>和<#name#>起什麼作用可以在後面的使用效果中看出來。

2、建立代碼片段 選中上述語句,用滑鼠左鍵拖到上圖中訓示的代碼片段在Xcode中的區域裡,就建立了一個代碼片段 3、編輯代碼片段 經過第2步操作,松開滑鼠左鍵的同時,會彈出代碼片段編輯視窗,如下圖所示:

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

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

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

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

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

四、代碼片段的備份 Xcode中的代碼片段預設放在下面的目錄中:

~/Library/Developer/Xcode/UserData/CodeSnippets 
           

我們可以将目錄中的代碼片段備份,也可以将其直接拷出來放在不同的電腦上使用,是以多台電腦之間的協作也毫無壓力。