一、什么是代碼片段
在日常開發中,每個使用Xcode會有這樣的體驗,即在鍵盤上敲出do、while、if等關鍵字的時候Xcode會自動提示如圖(1)以if舉例如下圖,我只需打出if,Xcode就會有提示
選擇上圖中的If Statement方法,點擊回車鍵,Xcode就會自動補全如圖2
這就是代碼片段,該功能可以提高開發者的效率,節省了寫重復冗余代碼的時間,同時也給開發者帶來更好的用戶體驗,該功能是從Xcode4開始引入的。在Xcode中的位置如下圖所示:
下圖可以看到剛才舉例的if條件語句代碼段已經在Code Snippets library里面,該代碼段是Xcode自帶的。
二、自定義代碼段
Xcode不僅自帶了一些代碼片段,由于每個開發者的編碼習慣不同,Xcode也支持開發者自己定義代碼段,如代碼段的標題、描述等內容,但Xcode只允許我們定義新的代碼段而不允許我們更改其已經定義好的代碼段
- 聲明代碼段
我們以定義一個strong類型的屬性來介紹如何自定義代碼段,首先我們在類擴展里面寫 如下一段代碼@property (nonatomic, strong) <#type#> <#name#>
-
新建代碼段
然后將該段代碼拖入到Code Snippets library中,Code Snippets library中就會顯示我們已經定義好的代碼段。 圖5我們可以看到我們自定義的代碼段在左下角會有一個User標識
圖5 - 編輯代碼段
雙擊我們剛才定義好的代碼段,就會彈出代碼段的詳情界面如下圖
點擊左下角的Edit按鈕就會進入到該代碼段的編輯界面如圖6,我們介紹一下該界面的幾個選項的作用
各個編輯選項的作用
title是該代碼段的標題,在輸入代碼時Xcode會以(代碼段快捷方式-標題)的方式提示。
Summary代碼段的描述文字,該描述的作用是方便我們在Code Snippets library快速查找到該代碼段或與其他代碼段進行區分,該描述會在Code Snippets library中該代碼段的位置顯示如下圖該代碼段的描述是(strong類型的屬性)
Platform
可以使用代碼片段的平臺,有IOS/OS X/All三個選項,默認是ALLLanguage
在哪些語言中使用該代碼片段Completion Shortcut
代碼片段的快捷方式,比如我們剛才定義的代碼段快捷方式是myStrong,即我們輸入myStrong,Xcode就會提示我們剛才定義的代碼段Completion Scopes
可以在哪些文件中使用該代碼片段,比如全部位置,頭文件中等,當然可以添加多個支持的位置,一般我們都選擇ALL。
最后的一個大得空白區域是對代碼片段的效果預覽。
設置完成以后,點擊該菜單右下角的Done按鈕,該代碼段就已經定義好了,上面我們已經提到使用時只需在定義的可以使用的地方輸入快捷方式就可以顯示定義好的代碼段
三、代碼片段的備份
Xcode中的代碼片段默認放在下面的目錄中:
~/Library/Developer/Xcode/UserData/CodeSnippets
我們可以將目錄中的代碼片段備份,也可以將其直接拷出來放在不同的電腦上相同的目錄下,強退Xcode,再重新代開就可以使用。