iOS開發之使用Code Snippet建立程式碼片段

來源:互聯網
上載者:User

轉自:http://blog.csdn.net/hnsdwhl/article/details/46661541

這是為了收藏備用。

補充:Xcode7下,選中代碼後長按,滑鼠變箭頭後,拖到Code Snippet,然後再編輯儲存。


在做iOS開發的過程中,你會發現有些代碼在項目中需要反覆使用,在XCode裡面我們可以通過Code Snippet將常用的代碼建立成程式碼片段,並定義好捷徑,我們在需要輸入這塊代碼的時候,只需要輸入幾個字母,就能迅速產生這塊常用的代碼,這樣會大大提高我們的編程效率。

  XCode裡面預設定義了一些比較常用的程式碼片段,比如我們想要寫一個for in的迴圈,我們只需要輸入forin這幾個字母,然後按下斷行符號鍵,XCode裡面就會自動產生一個for in的代碼塊。



  那麼XCode裡面的Code Snippet是在哪定義呢,在XCode右側的導覽列下面,切換到第二個Tab,可以看到XCode內建的預設的Code Snippet。


  那麼我們怎麼定義自己的程式碼片段呢,操作很簡單。首先選中將要定義的程式碼片段,然後將其拖放到右側的Code Snippet中。

  可以看到Code Snippet自動為我們產生了一個My Code Snippet的程式碼片段,點擊Edit按鈕,我們可以設定一下這個程式碼片段的一些屬性。主要有兩個屬性需要我們設定一下,修改Title的預設描述,定義Completion Shortcut快捷輸入方式,這裡面我建立的是一個Lable,我簡單設定為cl,點擊Done按鈕,就完了這個程式碼片段的定義了。

  現在在Xcode的代碼編輯器中只需要輸入捷徑(cl),就能將上面的代碼快添加到代碼中去了。

  上面定義的代碼塊,字型大小和顏色都是設定成固定的,但是在實際的使用過程中,我們一般都要去修改這個Label的字型大小和顏色,我們可以將這兩個值設定為預留位置,這樣我們在修改的時候可以使用Tab鍵,快速定位到要修改的地方了。在Code Snippet裡面可以將要動態變化的參數放在<# #>之間,比如我們上面定義的代碼塊可以修改成下面這樣:

[objc]  view plain  copy UILabel *label = [UILabel new];   label.font = [UIFont systemFontOfSize:<#fontSize#>];   label.textColor = [UIColor <#textColor#>];   label.backgroundColor = [UIColor clearColor];   [self addSubview:label];     現在我們在代碼編輯裡面輸入cl再試一下,發現設定字型大小和顏色的地方,已經變成預留位置了,我們可以通過Tab鍵切換去修改對應的值了,這感覺比在Xib裡面去設定控制項的屬性更方便,有木有~


  上面建立的控制項的名字都叫lable,在實際的開發過程中,我們肯定需要去修改這個控制項的名字,但是在上面定義的代碼塊裡面,我並沒有將控制項的名字通過<# #>定義為預留位置,是因為XCode裡面提供了一種修改同一個變數名的捷徑,選中變數名,然後同步選取control+command+E,就可一次將變數的名字修改好了,如果用預留位置的話,還得一個個去填寫變數的名字。


  Code Snippet特別對於用代碼布局UI的時候,很有協助,由於代碼布局需要自己手動一個個去建立控制項,如果一個個去寫很費時間,通過Code Snippet將建立控制項的代碼封裝成代碼塊,在需要使用的地方,直接使用快速鍵就能產生建立控制項的代碼了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.