天天看點

Xcode開發技巧之Code Snippets Library

摘要:在項目開發中,我們經常會見到一些代碼段的自動補全,比如說switch代碼段,當我們輸入sw的時候,單擊Enter鍵,就會自動出來8行代碼。這是什麼原因呢?通過本文的講解,你将了解這是一種叫做code snippets的東東,通過它我們可以建立一些可重用的代碼塊,并且在任何需要的地方很容易的使用,這可以為我們的開發節省輸入需要的操作和時間。并且,一旦你學會使用code snippets,會發現你可以建立并擴充自己的code snippet library。

引言

  在項目開發中,我們經常可以看到如下所示的代碼:

1 @property (nonatomic, copy) NSString *isbatchapprove;
2 @property (nonatomic, copy) NSString *currentResult;
3 @property (nonatomic, copy) NSString *strVersion;
4 @property (nonatomic, copy) NSString *operateType;      

  初看一下,沒什麼問題,但在做項目開發的過程中,實際上是比較麻煩的,因為如下所示的相同内容,我們需要書寫多次,無形中給我們的開發增加了工作量。那麼有什麼辦法可以避免這樣重複的工作量嗎?這就是這裡要說的Code Snippets Library。

@property (nonatomic, copy) NSString      

什麼是Code Snippets 

  其實,在項目開發的過程中,我們已經多次享受了Code Snippets 給我們帶來的便利,比如下圖所示:

Xcode開發技巧之Code Snippets Library

  當我們輸入sw的時候,就會自動的出現後面的這麼多内容,按一下Enter鍵,這些内容就自動編寫好了。這就是Code Snippets ,目的是使程式員以最快的速度輸入常用的代碼片段,提高程式設計效率。該功能從Xcode4開始引入,我們可以在如下地方設定顯示Code Snippets:

Xcode開發技巧之Code Snippets Library

  設定顯示後,我們可以在如下地方看到Code Snippet,裡面有很多Xcode自帶的代碼片段,上例中的switch就是其中的一個。輕按兩下具體的一個Code Snippet,可以看到該Code Snippet的詳情,單擊Edit按鈕,可以看到更多内容(建立Code Snippet的時候再介紹)

Xcode開發技巧之Code Snippets Library

如何建立Code Snippets

  通過上面的介紹,對于Code Snippets的好處,大家應該很清楚了。清楚用處之後,大家會有一個問題:XCode中可以自己建立Code Snippets嗎?答案是肯定的,下面我們通過引言中的property的建立,來一步步介紹Code Snippets建立的流程。

  第一步:書寫Code Snippets。在聲明@property屬性的地方寫下如下語句:

@property (nonatomic, copy) NSString *<#name#>;      

  上面<#name#>的作用,在後面的使用效果中可以知道。

  第二步:建立Code Snippets。選中第一步中編寫的語句,用滑鼠左鍵拖到上圖中訓示的Code Snippets在Xcode中的區域裡,就建立了一個Code Snippets。建立之後的效果如下所示:

Xcode開發技巧之Code Snippets Library

  【屬性說明】:

  • 1.Title:Code Snippets的标題;
  • 2.Summary:Code Snippets的描述文字;
  • 3.Platform:可以使用Code Snippets的平台,有IOS/OS X/All三個選項
  • 4.Language:可以在哪些語言中使用該Code Snippets
  • 5.Completion Shortcut:Code Snippets的快捷方式,比如本文第二部分編寫switch代碼段用到的sw,在這裡,把屬性設定的快捷方式設為pc
  • 6.Completion Scopes:可以在哪些檔案中使用目前Code Snippets,比如全部位置,頭檔案中等,當然可以添加多個支援的位置。
  • 7.最後的一個大得空白區域是對Code Snippets的效果預覽。

  一切設定完成以後,點選該菜單右下角的Done按鈕,建立工作就結束了。

Code Snippets的使用

  我們有兩種方式使用Code Snippets,還是以剛定義的pc屬性Code Snippets為例:

  方式一:在适當的位置(因為定義代碼片段的時候可以設定使用平台,使用語言,使用檔案等限制條件),輸入pc,即可彈出如下所示提示框。

Xcode開發技巧之Code Snippets Library

  單擊回車,即可出現如下代碼:

Xcode開發技巧之Code Snippets Library

  方式二:直接在Code Snippets部分找到我們需要使用的Code Snippets,用滑鼠左鍵拖動該Code Snippets到合适的位置。

Code Snippets的備份

  Xcode中的Code Snippets預設放在下面的目錄中:

~/Library/Developer/Xcode/UserData/CodeSnippets         

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

項目開發中常用的Code Snippets

  下面是我在項目中經常使用到的一些snippet,僅供參考。

  1.Notification Add:添加通知。

Xcode開發技巧之Code Snippets Library

  2.Notification Remove:移除通知。

Xcode開發技巧之Code Snippets Library

  3.Notification Post:釋出通知。

Xcode開發技巧之Code Snippets Library

  4.Property Copy:NSString類型的屬性。

Xcode開發技巧之Code Snippets Library

  5.Property Retain:retain屬性。

Xcode開發技巧之Code Snippets Library

  6........

循自然之道,撫浮躁之心