在iOS開發過程當中,寫註釋是一項必不可少的工做。這不只有助於本身對代碼整理回顧,並且提升了代碼的可讀性,讓代碼維護變得容易。可是,寫註釋又是一項枯燥的工做。咱們浪費了大量的時間在輸入/*
,*
,*/
這樣的字符中。而且,這些字符輸入很是麻煩。VVDocumenter-Xcode
,把咱們從枯燥的字符輸入中解放出來。git
VVDocumenter是一個可以幫助咱們快速生成註釋模板的插件。咱們只要在須要註釋的方法前輸入///
,註釋就會自動生成,並提取出各個參數和返回值。咱們只須要填寫佔位符的內容便可完成註釋的編寫。給出一張效果圖,感覺一下。
順便說一下,VVDocumenter一樣支持Swift。上週,中國第一屆Swift大會成功舉辦。我相信,國內會掀起一場Swift學習的熱潮。github
最好的安裝方法就是經過Alcatraz
。從Github上下載Alcatraz的Repo,使用Xcode編譯就完成了安裝。以後,重啓Xcode並按下⇧⌘9
,打開Alcatraz
,搜索VVDocumenter
,點擊左上角的INSTALL
,就會自動安裝了。 正則表達式
若是不想經過Alcatraz
來安裝,咱們一樣能夠下載VVDocumenter的Repo,在Xcode中進行編譯來安裝。重啓Xcode以後,就可使用///
來自動生成註釋了。 vim
若是你不喜歡使用///
,能夠在Xcode的Window菜單中,找到VVDocument,打開設置面板,修改Trigger Input
項。在設置選項中,還能夠修改tab的空格數以及生成的註釋的樣式。xcode
從Xcode 5.0開始,蘋果給全部的插件都增長了UUID驗證,以保證Xcode在更新以後的穩定性。插件的plist文件中的DVTPlugInCompatibilityUUIDs
值,包含了當前Xcode版本的UUID,不然插件不起做用。 緩存
從Xcode 6.3開始,若是咱們使用插件,會被提示Load third party bundle
。咱們應該選擇Load bundles
,以保證插件可用。若是咱們不當心選擇了skip bundle
,可使用下面的命令行,重置這條提示。app
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-{your_xcode_version}
當Xcode更新後,全部插件都會無效。由於插件的plist中的DVTPlugInCompatibilityUUIDs
值沒有包含最新的版本Xcode的UUID。這時,咱們應該試着刪除插件目錄(默認是~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
)下的VVDocument,而後從master分支clone、編譯最新版本。也能夠嘗試使用Alcatraz
從新安裝。ide
在Xcode中使用插件會讓咱們的開發更加快捷。唐巧在《iOS開發進階》一書中,爲咱們推薦了許多好用的插件。你們也能夠在Alcatraz
中去尋找適合本身的插件。 工具
下面,附上《iOS開發進階》一書中提到的經常使用插件。學習
KSImageNamed是一個能幫助你輸入[UIImage imageNamed:]
中的資源名的插件。當你輸入[UIImage imageNamed:]
時,會自動彈出上下文菜單,供你選擇你須要輸入的圖片資源名字,另外在選擇圖片資源時,還能夠在左側預覽該資源。
XVim是一個Xcode的vim插件,能夠在Xcode的編輯窗口中開啓vim模式。vim模式最大的好處是能夠全鍵盤操做,能夠方便地移動光標,以及複製、粘貼代碼。XVim對於Xcode的分欄模式也有很好的支持,與vim自帶的分欄模式同樣,能夠用快捷鍵Ctrl + W來切換當前編輯的分欄。
FuzzyAutocompletePlugin容許使用模糊的方式來進行代碼自動補全。舉個栗子,若是咱們要重載ViewDidAppear:方法,那麼咱們必須依次鍵入view、did、appear才能獲得相應的補全信息,使用FuzzyAutocompletePlugin以後,咱們能夠鍵入vda(view、did、appear三個單詞的首字母),或任意符合viewDidAppear整個單詞出現順序的子串(例如vdapp,idear等),便可匹配到該方法。
XToDo是一個查找項目中全部的帶有TODO、FIXME、???、!!!標記的註釋。一般咱們在項目開發中,因爲種種緣由,一些事情須要之後處理,這個時候爲了防止遺忘,加上TODO或FIXME註釋是很是有必要的,可是上線或者提交代碼前要尋找這些未解決的事項卻稍嫌麻煩。XToDo能夠提供一個彙總的界面,集中顯示全部的未完成的TODO和FIXME標記。
BBUDebuggerTuckAway是一個很是小的工具,能夠在你編輯代碼的時候自動隱藏底部的調試窗口。由於一般狀況下,調試的時候是加斷點或監控變量的變化,或者在Console窗口用po來輸出一些調試信息。若是開始編輯代碼了,說明調試已經結束了,這個時候隱藏調試窗口,能夠給編輯界面更多空間,方便咱們修改代碼。
SCXcodeSwitchExpander可以幫助你迅速地在switch語句中填充枚舉類型的每種可能的取值。例如,當你輸入switch,而後鍵入NSTableViewAnimationOptions類時,該插件會將其可能的取值補全在每個case以後。
deriveddata-exterminator是一個清楚Xcode緩存目錄的插件。有些時候Xcode會出現各類奇怪的問題,最多見的是在某些複雜操做下(例如,在同一個項目中,來回切換到各類分支版本),會形成Xcode顯示一些編譯的錯誤或警告,可是最終又能夠編譯經過。新手遇到這種問題經常一籌莫展,而熟悉Xcode的人就知道,一般清除Xcode緩存就能夠解決這類問題。該插件在Xcode菜單上增長了一個清除緩存的按鈕,能夠方便地一鍵清除緩存。
ClangFormat是一個自動調整代碼風格的工具。Xcode自己的代碼縮進自動調整功能比較弱,特別是對於JSON格式,經常產生很是醜陋的默認縮進效果。ClangFormat-Xcode能夠更好地對代碼進行從新排版,而且內置了各類排版風格,也支持自定義風格。
ColorSense是一個UIColor顏色輸入輔助工具,能夠幫助你在編寫UIColor代碼時,實時預覽相應的顏色。
XcodeBoost包含多個輔助修改代碼的小功能。好比:
能夠方便地將.m文件中方法的定義暴露到對應的.h文件中。
能夠在某一個源文件中直接輸入正則表達式查找。
能夠複製粘貼代碼時不啓用Xcode的自動縮進功能。Xcode的自動縮進常常出問題,形成已經調整好的代碼縮進,在粘貼時被Xcode調整壞了。
參考文章:
唐巧的《iOS開發進階》