国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Xcode開發技巧之CodeSnippetsLibrary

2019-11-14 20:37:32
字體:
來源:轉載
供稿:網友

引言

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

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

 

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

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

如何新建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。新建之后的效果如下所示:
  【屬性說明】:
  • 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,即可彈出如下所示提示框。
 
  單擊回車,即可出現如下代碼:
  方式二:直接在Code Snippets部分找到我們需要使用的Code Snippets,用鼠標左鍵拖動該Code Snippets到合適的位置。
 

Code Snippets的備份

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

 

項目開發中常用的Code Snippets

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

  1.Notification Add:添加通知。

 

  2.Notification Remove:移除通知。

  3.Notification Post:發布通知。

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

  5.Property Retain:retain屬性。

  6........


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高邑县| 平远县| 云安县| 腾冲县| 临澧县| 社旗县| 宁安市| 舟山市| 临潭县| 元阳县| 威海市| 东乡县| 榆中县| 桐乡市| 大宁县| 西平县| 涟源市| 玛曲县| 绥宁县| 宁蒗| 顺义区| 察哈| 凭祥市| 辛集市| 榆中县| 墨江| 突泉县| 屯留县| 资溪县| 南川市| 长春市| 神农架林区| 临邑县| 定结县| 南木林县| 贵南县| 武宁县| 泾阳县| 南靖县| 井陉县| 乌兰浩特市|