Xcode - Code Snippets 代碼塊

什麼是Code Snippets 程序員

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

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

設置顯示後,咱們能夠在以下地方看到Code Snippet,裏面有不少Xcode自帶的代碼片斷,上例中的switch就是其中的一個。雙擊具體的一個Code Snippet,能夠看到該Code Snippet的詳情,單擊Edit按鈕,能夠看到更多內容(新建Code Snippet的時候再介紹)atom

如何新建Code Snippets.net

經過上面的介紹,對於Code Snippets的好處,你們應該很清楚了。清楚用處以後,你們會有一個問題:XCode中能夠本身新建Code Snippets嗎?答案是確定的,下面咱們經過引言中的property的建立,來一步步介紹Code Snippets建立的流程。code

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

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

上面<#name#>的做用,在後面的使用效果中能夠知道。接口

第二步:新建Code Snippets。選中第一步中編寫的語句,用鼠標左鍵拖到上圖中指示的Code Snippets在Xcode中的區域裏,就新建了一個Code Snippets。新建以後的效果以下所示:ip

【屬性說明】開發

  • Title 標題 - 塊的名字(出如今代碼補全和代碼塊庫列表中)
  • Summary 簡介 - 簡單描述下它是幹嗎的(只出如今代碼塊庫列表中)
  • Platform 平臺 - 限制可訪問該代碼塊的平臺。OS X,iOS,或者(「所有」)
  • Language 語言 - 限制可訪問該代碼塊的語言。常見的有 C,Objective-C,C++,或 Objective-C++
  • Completion Shortcut 輸入碼 - 快捷輸入碼。經常使用塊的輸入碼應該很是簡練。Xcode 不會警告衝突 / 重複的輸入碼,因此必定要確保新添加的不要和已有的衝突。
  • Completion Scopes 有效範圍 - 限制可訪問該代碼塊的範圍。if / else 語句的自動補全應該只在方法或者函數的實現中有效。下面這些選項能夠任意組合:
    • All 所有
    • Class Implementation 類實現
    • Class Interface Methods 類接口方法
    • Class Interface Variables 類接口變量
    • Code Expression 代碼表達式
    • Function or Method 函數或方法
    • Preprocessor Directive 預處理指令
    • String or Comment 字符串或註釋
    • Top Level 最高層

一切設置完成之後,點擊該菜單右下角的Done按鈕,新建工做就結束了。

Code Snippets的使用

咱們有兩種方式使用Code Snippets,仍是以剛定義的pc屬性Code Snippets爲例:

方式一:在適當的位置(由於定義代碼片斷的時候能夠設置使用平臺,使用語言,使用文件等限制條件),輸入str,便可彈出以下所示提示框。

 

Code Snippets的備份

Xcode中的Code Snippets默認放在下面的目錄中:

  1. ~/Library/Developer/Xcode/UserData/CodeSnippets   

咱們能夠將目錄中的Code Snippets備份,也能夠將其直接拷出來放在不一樣的電腦上使用,所以多臺電腦之間的協做也毫無壓力。

相關文章
相關標籤/搜索