什么是Code Snippets
其實(shí),在項(xiàng)目開發(fā)的過程中,我們已經(jīng)多次享受了Code Snippets 給我們帶來的便利,比如下圖所示:
當(dāng)我們輸入sw的時(shí)候,就會(huì)自動(dòng)的出現(xiàn)后面的這么多內(nèi)容,按一下回車鍵,這些內(nèi)容就自動(dòng)編寫好了。這就是Code Snippets ,目的是使程序員以最快的速度輸入常用的代碼片段,提高編程效率。該功能從Xcode4開始引入,我們可以在如下地方設(shè)置顯示Code Snippets:
設(shè)置顯示后,我們可以在如下地方看到Code Snippet,里面有很多Xcode自帶的代碼片段,上例中的switch就是其中的一個(gè)。雙擊具體的一個(gè)Code Snippet,可以看到該Code Snippet的詳情,單擊Edit按鈕,可以看到更多內(nèi)容(新建Code Snippet的時(shí)候再介紹)
如何新建Code Snippets
通過上面的介紹,對(duì)于Code Snippets的好處,大家應(yīng)該很清楚了。清楚用處之后,大家會(huì)有一個(gè)問題:XCode中可以自己新建Code Snippets嗎?答案是肯定的,下面我們通過引言中的property的創(chuàng)建,來一步步介紹Code Snippets創(chuàng)建的流程。
第一步:書寫Code Snippets。在聲明@property屬性的地方寫下如下語句:
- 上面<#name#>的作用,在后面的使用效果中可以知道。
第二步:新建Code Snippets。選中第一步中編寫的語句,用鼠標(biāo)左鍵拖到上圖中指示的Code Snippets在Xcode中的區(qū)域里,就新建了一個(gè)Code Snippets。新建之后的效果如下所示:
【屬性說明】
- 1.Title:Code Snippets的標(biāo)題;
- 2.Summary:Code Snippets的描述文字;
- 3.Platform:可以使用Code Snippets的平臺(tái),有IOS/OS X/All三個(gè)選項(xiàng)
- 4.Language:可以在哪些語言中使用該Code Snippets
- 5.Completion Shortcut:Code Snippets的快捷方式,比如本文第二部分編寫switch代碼段用到的sw,在這里,把屬性設(shè)置的快捷方式設(shè)為pc
- 6.Completion Scopes:可以在哪些文件中使用當(dāng)前Code Snippets,比如全部位置,頭文件中等,當(dāng)然可以添加多個(gè)支持的位置。
- 7.最后的一個(gè)大得空白區(qū)域是對(duì)Code Snippets的效果預(yù)覽。
一切設(shè)置完成以后,點(diǎn)擊該菜單右下角的Done按鈕,新建工作就結(jié)束了。
Code Snippets的使用
我們有兩種方式使用Code Snippets,還是以剛定義的pc屬性Code Snippets為例:
方式一:在適當(dāng)?shù)奈恢茫ㄒ驗(yàn)槎x代碼片段的時(shí)候可以設(shè)置使用平臺(tái),使用語言,使用文件等限制條件),輸入pc,即可彈出如下所示提示框。
單擊回車,即可出現(xiàn)如下代碼:
方式二:直接在Code Snippets部分找到我們需要使用的Code Snippets,用鼠標(biāo)左鍵拖動(dòng)該Code Snippets到合適的位置。
Code Snippets的備份
Xcode中的Code Snippets默認(rèn)放在下面的目錄中:
- 我們可以將目錄中的Code Snippets備份,也可以將其直接拷出來放在不同的電腦上使用,因此多臺(tái)電腦之間的協(xié)作也毫無壓力。
項(xiàng)目開發(fā)中常用的Code Snippets
下面是我在項(xiàng)目中經(jīng)常使用到的一些snippet,僅供參考。
1.Notification Add:添加通知。
2.Notification Remove:移除通知。
3.Notification Post:發(fā)布通知。
4.Property Copy:NSString類型的屬性。
5.Property Retain:retain屬性。