天天看點

iOS Xcode開發技巧之Code Snippets Library 如何建立Code Snippets

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

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 給我們帶來的便利,比如下圖所示:

iOS Xcode開發技巧之Code Snippets Library 如何建立Code Snippets

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

iOS Xcode開發技巧之Code Snippets Library 如何建立Code Snippets

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

iOS Xcode開發技巧之Code Snippets Library 如何建立Code Snippets

如何建立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。建立之後的效果如下所示:

iOS Xcode開發技巧之Code Snippets Library 如何建立Code Snippets

【屬性說明】:

  • 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,即可彈出如下所示提示框。

iOS Xcode開發技巧之Code Snippets Library 如何建立Code Snippets

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

iOS Xcode開發技巧之Code Snippets Library 如何建立Code Snippets

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

Code Snippets的備份

Xcode中的Code Snippets預設放在下面的目錄中: ~/Library/Developer/Xcode/UserData/CodeSnippets 我們可以将目錄中的Code Snippets備份,也可以将其直接拷出來放在不同的電腦上使用,是以多台電腦之間的協作也毫無壓力。

項目開發中常用的Code Snippets

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

1、Notification Add:添加通知。

iOS Xcode開發技巧之Code Snippets Library 如何建立Code Snippets

2、Notification Remove:移除通知。

iOS Xcode開發技巧之Code Snippets Library 如何建立Code Snippets

3、Notification Post:釋出通知。

iOS Xcode開發技巧之Code Snippets Library 如何建立Code Snippets

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

iOS Xcode開發技巧之Code Snippets Library 如何建立Code Snippets

5、Property Retain:retain屬性。

iOS Xcode開發技巧之Code Snippets Library 如何建立Code Snippets

繼續閱讀