Xcode插件神器
作爲iOS
開發人員,不瞭解些常用的插件,不使用插件,開發效率怎麼會夠快呢?那麼問題來了,現在的你,使用過哪些xcode
插件?如果沒有使用過插件,那麼很遺憾,您錯過了很多好用的工具!
插件管理器
既然使用xcode
插件,就應該想想有沒有插件管理器呢?是的,有一個灰常有名的插件管理器叫Alcatraz
,關於這個插件管理器如何安裝,請參考官方文檔
如果您已經安裝過這個插件管理器,那麼恭喜您可以直接看下面的內容了!!!
安裝完成以後,需要重啓Xcode
後,然後在Xcode
的菜單欄上就可以看到這樣package manager
:
第一神器:註釋
開發必須有規範,不然維護成本就會提高。那麼寫api
時就應該配上非常明確的註釋,而有一個插件VVDocument
就是一個註釋神器。有了它,我們只需要使用///
就會自動觸發生成格式化的註釋。看下面的例子,我們寫好這個API
後,直接輸入///
,就會生成下面這樣的註釋!!!當然格式是可以調整的,這個插件提供了一個配置界面,可以修改觸發方式以及生成的樣式等。
/*!
* @author 黃儀標, 15-11-11 23:11:04
*
* <#Description#>
*
* @param patientModel <#patientModel description#>
* @param resultBlock <#resultBlock description#>
*
* @return <#return value description#>
*/
-(instancetype)initWithPatientModel:(HYBPatientModel*)patientModel resultBlock:(HYBResultBlock)resultBlock;
看下圖,就是當前我的配置界面,如果想要修改就可以在這個界面直接修改!!!
第二神器:XVim
我相信對於做過Web
開發的人員,對vim
這個工具是相當熟悉的吧。說真的,剛開始我也覺得這個東西不好用,不過那是因爲不會用。後來看到有個同事是後端轉iOS
的,他一直在使用XVim
插件操作好快,於是就想學習一下這個東西怎麼用。
事實如此,真的是相當棒的插件。現在我的Xcode
一直都有這個插件,而且對這個vim
已經熟悉了,其常用的操作命令都記住了。
現在,本人也在學習HTML5
,使用Sublime Text3
開發工具,這個也是神器,支持很多的插件,而且也支持vim
,簡單是爽死了!!!如果您也在使用,一定要學習這個工具如何使用。
如果不想使用Alcatraz
插件管理器來插件,可以直接到https://github.com/JugglerShu/XVim下載運行。
第三神器:XToDo
首先,其開源github地址爲:https://github.com/trawor/XToDo
如果想要下載運行安裝,可以直接下載然後用xcode
運行。
我們在開發時,經常使用#warning
來添加提醒信息,但是實際上很多項目裏面有很多這樣的信息,這讓我們非常難找。有了XToDo
這個神器,我們可以通過這個插件所提供的工具,直接查看。
支持的寫法:TODO
,FIXME
,???
,!!!!
。看到這幾個應該可以猜得出來是什麼意思了吧。沒錯,就是事項的意思。
我們在代碼中可以這樣添加:
// TODO: 在上線前需要將這個值設置爲111(假設)
constNSUIntegerkAppInterfaceVersion=111;
// FIXME: 這裏是寫死的假數據
NSString*title=@"假數據";
// ???: 這裏是什麼意思?
NSString*value=[selftest];
// !!!!: 警告區
NSString*warningVersion=@"1"
第四神器:Cocoapods
現在新的項目中幾乎都使用了Cocoapods
來管理第三方庫了,因此,這個插件也是必備神器啊!關於這個Cocoapods
怎麼使用,請閱讀這篇文章:[http://www.henishuo.com/cocoapods-use/),這篇文章介紹了其基本使用,並且也教大家讓自己的開源項目也支持`Cocoapods`。
有了這個插件,就可以通過直觀的界面來操作了。當然,喜歡使用命令的也是可以的,本人就更喜歡直接操作命令。
第五神器:DXXcodeConsoleUnicodePlugin
你知道嗎?爲什麼Xcode
控制檯Console
打印出來的JSON
數據中有中文時都是看不懂的字符?這讓人非常難受,只能通過斷點調試才能單步進去看到這個值。那麼現在有了這個神器就不用這麼麻煩了!!!直接就可以打印出來看了!!!
第六神器:FuzzyAutocomplete
這個FuzzyAutocomplete
可是相當好用的傢伙,可以自動匹配所有的變量、函數名等,而且不要求順序。比如,Xcode
自帶的智能提示,我們只能是順序的寫了前面的字符才能匹配出來提示。那麼這個神器就不一樣了,不要求記得API
的寫法順序,只要記住其中幾個字母,就可以匹配出來了,然後選擇就可以了。
看下圖,是不是很明智:
第七神器:GitDiff
對於項目使用了git
這個來管理版本的開發人員來說,這可就是一個神器了。我們在文件中發動了任何地方,在左邊的代碼行號這裏都會有相應顏色顯示,一看就可以看出來了。
當然,對於不是使用git
來管理的人來說,這個插件就沒有必要了。
看下圖的左邊,是不是不一樣了:
還可以點擊還原:
第八神器:PrettyPrintJSON
開發一定需要到調試接口,那麼打印出來的JSON數據又是亂亂的,根本不能直觀看出來是什麼結構嘛。那麼安裝這個東西就好辦了,直接可以顯示出很好的結構。當然我們可以使用瀏覽器插件:JSON-handle
插件,這個是google
瀏覽器的插件,有了這個東西,將接口放到瀏覽器時,返回的JSON
數據會自動格式化。
第九神器:SCXcodeSwitchExpander
這個插件也是好東西哦,當我們定義了枚舉結構時,我們使用SCXcodeSwitchExpander
插件就相當容易了。
我們定義一個枚舉:
typedefNS_ENUM(NSUInteger,HYBErrorType){
kErrorTypeNetworkFail,
kErrorTypeNetworkTimeout,
kErrorTypeArgumentLess
}
當我們在使用時,我們聲明一個枚舉變量,然後輸入switch (枚舉變量)
就會自動地展開了:
HYBErrorTypeerrorType;
switch(errorType){
case kErrorTypeNetworkFail:
break;
case kErrorTypeNetworkTimeout:
break;
case kErrorTypeArgumentLess:
break;
default:
break;
}
這是不是很方便呢?必須的!!!
第十神器:Auto-Import
這個Auto-Import
插件是可以快速導入頭文件的插件。這個就不多說了,看圖吧!!!
其實到現在我也沒有這麼使用過。所以只能排第十了!!!
Xcode升級後插件失效解決方案
這裏有一個腳本可以刷新所有的插件,下載https://github.com/cikelengfeng/RPAXU,按照文檔說明運行腳本即可。親測可用!!!