XCode: 如何添加自定義代碼片段

轉載自:http://rockonmycode.com/tips/xcode-code-snippets#more-185

我們經常會定義一些retain的property,而且大概每次我們都會像這樣寫:

@property (nonatomic, retain) Type *name;

每次都要老老實實的把“@property (nonatomic, retain)”敲一遍,這樣太累了。

那麼能不能像XCode自帶的代碼提示功能一樣,每次我們只需敲兩三個鍵,代碼提示就出來了,然後一下子就可以把我們這段代碼輸入進去?這樣不是方便了許多嗎?

Yes, we can. But how?

別急,下面我就以這段代碼爲例,展示如何在XCode中添加自定義的代碼片段。

用XCode隨便打開或新建一個項目,然後隨便打開一個.h或者.m文件。

隨便找個空白位置,輸入“@property (nonatomic, retain) <#type#> *<#name#>;”。(不含雙引號,“<#”、“#>”這兩個符號的作用,你一會兒就明白了。)

打開XCode右側的Utilities View,然後在其靠底部的位置找到並打開Code Snippets Library。

選中我們剛剛輸入的那段代碼,把它拖到Code Snippets Library中。

滾動到Code Snippets Library的最底部,找到一個花括號上面帶個“User”文字的圖標。

單擊那個圖標,會彈出一個窗口。然後點擊窗口底部左邊的Edit按鈕

在Title和Completion shortcut這兩項中,輸入代碼片段的標題和快捷鍵。快捷鍵用於激活代碼提示,標題則會顯示在代碼提示中。此例中,我們輸入標題爲“Objective-C @property retain”,快捷鍵爲“@property ”。

選擇對應的platform、language和Completion scope。然後點擊“Done”按鈕。
此例中,platform我們選All;language選Objective-C;Completion scope選Class Interface Methods。
Completion scope指定了激活代碼提示的快捷鍵的有效的區域,比如這裏我們選的Class Interface Methods就是說明這段代碼的快捷鍵在聲明類方法的區域才能激活代碼提示;在其他任何區域,無論怎麼敲這個快捷鍵,都不會出現這段代碼的提示。

好,現在刪掉我們剛剛輸入的代碼。然後隨便找類的頭文件,在定義類property的區域,試試敲入我們剛剛設置的快捷鍵。你注意到了嗎?我們僅僅才敲入“@p”這兩個字符,代碼提示就已經出來了。選中代碼,回車,XCode自動把代碼給我們補全了,是不是快多了?

ps.
現在你知道“<#”、“#>”這兩個符號的作用了吧?
爲什麼例子中,我們的快捷鍵“@property ”後面要加一個空格?試試不加空格有什麼效果?

發佈了19 篇原創文章 · 獲贊 2 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章