哪些不能錯過的iOS Xcode必備插件

Xcode插件神器

做爲iOS開發人員,不瞭解些經常使用的插件,不使用插件,開發效率怎麼會夠快呢?那麼問題來了,如今的你,使用過哪些xcode插件?若是沒有使用過插件,那麼很遺憾,您錯過了不少好用的工具! git

插件管理器

既然使用xcode插件,就應該想一想有沒有插件管理器呢?是的,有一個灰常有名的插件管理器叫Alcatraz,關於這個插件管理器如何安裝,請參考官方文檔 github

若是您已經安裝過這個插件管理器,那麼恭喜您能夠直接看下面的內容了!!! vim

安裝完成之後,須要重啓Xcode後,而後在Xcode的菜單欄上就能夠看到這樣package manager: 後端

image

第一神器:註釋

開發必須有規範,否則維護成本就會提升。那麼寫api時就應該配上很是明確的註釋,而有一個插件VVDocument就是一個註釋神器。有了它,咱們只須要使用///就會自動觸發生成格式化的註釋。看下面的例子,咱們寫好這個API後,直接輸入///,就會生成下面這樣的註釋!!!固然格式是能夠調整的,這個插件提供了一個配置界面,能夠修改觸發方式以及生成的樣式等。 api

1
2
3
4
5
6
7
8
9
10
11
12
13
 
/*!
*  @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 ;
 

看下圖,就是當前個人配置界面,若是想要修改就能夠在這個界面直接修改!!! xcode

image

1.前往GitHub下載工程文件:VVDocumenter-Xcode

2.用Xcode打開工程,Command + B

Build成功後,能夠在~/Library/Application Support/Developer/Shared/Xcode/Plug-ins目錄下看到生成的xcplugin文件:

3.重啓Xcode,在某個方法前輸入三個「 / 」,自動生成對應的註釋:

而後tab並保全就能夠了。

4.打開Xcode菜單,在Window選項下能夠看到已經安裝的插件:

點擊打開,能夠設置該插件的選項:

感受仍是挺實用的,最重要是安裝過程非通常的簡單。



第二神器: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,???,!!!!。看到這幾個應該能夠猜得出來是什麼意思了吧。沒錯,就是事項的意思。

咱們在代碼中能夠這樣添加:

1
2
3
4
5
6
7
8
9
10
11
12
13
 
// TODO: 在上線前須要將這個值設置爲111(假設)
const NSUInteger kAppInterfaceVersion = 111 ;
 
// FIXME: 這裏是寫死的假數據
NSString *title = @"假數據" ;
 
// ???: 這裏是什麼意思?
NSString *value = [ self test ] ;
 
// !!!!: 警告區
NSString *warningVersion = @"1"
 

第四神器:Cocoapods

如今新的項目中幾乎都使用了Cocoapods來管理第三方庫了,所以,這個插件也是必備神器啊!關於這個Cocoapods怎麼使用,請閱讀這篇文章:[http://www.henishuo.com/cocoapods-use/),這篇文章介紹了其基本使用,而且也教你們讓本身的開源項目也支持`Cocoapods`。

有了這個插件,就能夠經過直觀的界面來操做了。固然,喜歡使用命令的也是能夠的,本人就更喜歡直接操做命令。

第五神器:DXXcodeConsoleUnicodePlugin

你知道嗎?爲何Xcode控制檯Console打印出來的JSON數據中有中文時都是看不懂的字符?這讓人很是難受,只能經過斷點調試才能單步進去看到這個值。那麼如今有了這個神器就不用這麼麻煩了!!!直接就能夠打印出來看了!!!

1.快捷鍵 option+c 會轉換當前 剪貼板 中的內容並用一個對話框把轉換後的內容顯示出來。

2.在 Xcode 的 Edit 菜單中勾選 ConvertUnicodeInConsole,而後 console 中再出現 \u4e0e 時,就會自動轉換成  顯示。

第六神器:FuzzyAutocomplete

這個FuzzyAutocomplete但是至關好用的傢伙,能夠自動匹配全部的變量、函數名等,並且不要求順序。好比,Xcode自帶的智能提示,咱們只能是順序的寫了前面的字符才能匹配出來提示。那麼這個神器就不同了,不要求記得API的寫法順序,只要記住其中幾個字母,就能夠匹配出來了,而後選擇就能夠了。

看下圖,是否是很明智:

image

第七神器:GitDiff

對於項目使用了git這個來管理版本的開發人員來講,這可就是一個神器了。咱們在文件中發動了任何地方,在左邊的代碼行號這裏都會有相應顏色顯示,一看就能夠看出來了。

固然,對於不是使用git來管理的人來講,這個插件就沒有必要了。

看下圖的左邊,是否是不同了:

image

還能夠點擊還原:

image

第八神器:PrettyPrintJSON

開發必定須要到調試接口,那麼打印出來的JSON數據又是亂亂的,根本不能直觀看出來是什麼結構嘛。那麼安裝這個東西就好辦了,直接能夠顯示出很好的結構。固然咱們可使用瀏覽器插件:JSON-handle插件,這個是google瀏覽器的插件,有了這個東西,將接口放到瀏覽器時,返回的JSON數據會自動格式化。

第九神器:SCXcodeSwitchExpander

這個插件也是好東西哦,當咱們定義了枚舉結構時,咱們使用SCXcodeSwitchExpander插件就至關容易了。

咱們定義一個枚舉:

1
2
3
4
5
6
7
 
typedef NS_ENUM ( NSUInteger , HYBErrorType ) {
   kErrorTypeNetworkFail ,
   kErrorTypeNetworkTimeout ,
   kErrorTypeArgumentLess
}
 

當咱們在使用時,咱們聲明一個枚舉變量,而後輸入switch (枚舉變量)就會自動地展開了:

1
2
3
4
5
6
7
8
9
10
11
12
13
 
HYBErrorType errorType ;
switch ( errorType ) {
     case kErrorTypeNetworkFail :
      break ;
     case kErrorTypeNetworkTimeout :
      break ;
     case kErrorTypeArgumentLess :
      break ;
    default :
      break ;
}
 

這是否是很方便呢?必須的!!!

第十神器:Auto-Import

這個Auto-Import插件是能夠快速導入頭文件的插件。這個就很少說了,看圖吧!!!

image

其實到如今我也沒有這麼使用過。因此只能排第十了!!!

Xcode升級後插件失效解決方案

這裏有一個腳本能夠刷新全部的插件,下載https://github.com/cikelengfeng/RPAXU,按照文檔說明運行腳本便可。親測可用!!!

相關文章
相關標籤/搜索