善用程式碼片段提升開發效率,善用程式碼片段效率

來源:互聯網
上載者:User

善用程式碼片段提升開發效率,善用程式碼片段效率

一.什麼是程式碼片段(code snippets)

程式碼片段:指用來存放程式執行代碼的一塊記憶體地區。

諸如很多開發工具基本都整合了這一功能,可以說你在coding的時候經常都在使用它,或許你不知道你在使用的正是snippet的功能,比如你在開發工具中寫代碼的時候,用到if,for,while等迴圈體是,基本都不是自己把整塊完整的寫出來,而是通過編譯器的提示自動填滿剩餘部分的代碼。這也就是所謂的程式碼片段(code snippets)。

 

二.在xcode中如何使用程式碼片段

首先來說說我們平時在寫UI的時候是怎麼寫的。

比如一個UILabel

 

或者比如一個UIButton

 

這都是我們在開發UI的時候頻繁使用的基礎控制項,基本上每個頁面都會蘊含很多這樣的控制項,也就意味著我們需要寫很多次一樣的代碼。也許有人說可以把UILabel封裝一下,但是在實際開發中,需求是各種各樣的,基本上還是需要對幾個通用的屬性進行賦值。在這裡先不討論這個話題。想想即使是一個熟練的coder,敲下這片代碼,或許還是需要一兩分鐘的時候,這前提還是需要有一雙好的鍵盤手呐!

 

下面引入code snippets的話題。

在我們平時開發的過程中寫一個for迴圈,我們只需要輸入for,然後剩餘的代碼只需要根據編譯器的提示進行自動填滿。這樣的效率是很高的呐。然而為什麼我們在寫UILabel或者UIButton的時候不能也進行這樣操作呢,這樣能大大提升我們寫UI時的開發效率。初始化一個UILabel或者UIButton只需要幾秒鐘的事情就能搞定,多好呐。下面來說說具體是怎麼操作的。

 

 

回到Xcode,點擊右上方開啟右側工具列,然後再中間的工具列點開{},你能看到下面都是編輯器內建的code snippets。這也就是為什麼當我們寫if或者for的時候編譯器出現提示自動填滿後面的代碼,這些都是編譯器已經在這裡給我們整理好方便我們開發的code snippets。所以說我們也可以根據我們的需要,自訂各種各樣複用性很高又不能完全抽象的代碼,可以把它們放到這裡,讓我們在開發的過程中很方便且高效的寫出我們想要的代碼。

 

 

比如我們經常使用的UILabel,通常會使用的字型顏色,字型大小背景色等屬性。我們可以複製這篇代碼,滑鼠長按至變成箭頭,我們就可以把它拖到上面提到的‘{}’工具列裡面

 

在這裡定義Title,在{}工具列中顯示的名稱。還有一個比較重要的是第四行的Completion Shortcut的定義,這個就是我們在編寫代碼是進行提示的標題。比如我把它定義為LabelInit,當我在編譯器輸入Label時,編譯器就是出現提示,讓我們選擇時候選擇LabelInit程式碼片段進行自動填滿。

 

點擊Edit,修改裡面的變數,使用<#NSObject#>,在裡面就會自動變成一個NSObject變數了。

好了,讓我們實踐一下吧,根據上面我們定義好的,回到Xcode試一下,

當我們輸入UILabel的時候,編譯器出現提示

 

斷行符號

 

 

輸入UIButton

 

斷行符號

 

這樣是不是能大大提升我們的開發UI時的效率呢。

 

三.總結

在我們開發過程中,往往有很多相同的代碼塊需要重複用到,而沒有使用code snippets,這樣會浪費很多時間,當我們經常注意哪些代碼塊是經常會用到,而且很類似的,我們都可以把它們定義成我們便捷使用的code snippets。提升開發效率,在完成我們本職工作之餘,我們才能有更多時間去網上學習其他更好的東西。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.