當在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、在適當的位置(因為定義程式碼片段的時候可以設定使用平台,使用語言,使用檔案等限制條件),輸入property2、直接在程式碼片段部分找到我們剛定義的那個,用滑鼠左鍵拖動該程式碼片段到合適的位置使用上面的兩種方法中的任何一個以後,可以看到所示的效果:
這裡,大家注意到在定義程式碼片段時書寫的<#type#>和<#name#>所起到的作用了吧!Xcode中的程式碼片段預設放在下面的目錄中:
~/Library/Developer/Xcode/UserData/CodeSnippets
我們可以將目錄中的程式碼片段備份,也可以將其直接拷出來放在不同的電腦上使用,因此多台電腦之間的協作也毫無壓力。