Xcode常用插件

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:(PatientModel *)patientModel resultBlock:(ResultBlock)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(假設)
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數據中有中文時都是看不懂的字符?這讓人非常難受,只能通過斷點調試才能單步進去看到這個值。那么現在有了這個神器就不用這么麻煩了!!!直接就可以打印出來看了!!!

第六神器:FuzzyAutocomplete

這個FuzzyAutocomplete可是相當好用的家伙,可以自動匹配所有的變量、函數名等,而且不要求順序。比如,Xcode自帶的智能提示,我們只能是順序的寫了前面的字符才能匹配出來提示。那么這個神器就不一樣了,不要求記得API的寫法順序,只要記住其中幾個字母,就可以匹配出來了,然后選擇就可以了。

第七神器:GitDiff

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

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

第八神器:PrettyPrintJSON

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

第九神器:SCXcodeSwitchExpander

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

我們定義一個枚舉:

typedef NS_ENUM(NSUInteger, ErrorType) {
   kErrorTypeNetworkFail,
   kErrorTypeNetworkTimeout,
   kErrorTypeArgumentLess
} 

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

ErrorType errorType;
switch (errorType) {
    case kErrorTypeNetworkFail:
      break;
    case kErrorTypeNetworkTimeout:
      break;
    case kErrorTypeArgumentLess:
      break;
    default:
      break;
}

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

第十神器:Auto-Import

這個Auto-Import插件是可以快速導入頭文件的插件。

其實到現在我也沒有這么使用過。所以只能排第十了!!!

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

這里有一個腳本可以刷新所有的插件,下載https://github.com/cikelengfeng/RPAXU,按照文檔說明運行腳本即可。親測可用!!!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 卬古人云“工欲善其事必先利其器”,打造一個強大的開發環境,是立即提升自身戰斗力的絕佳途徑!以下是搜集的一些有力的X...
    march_1991閱讀 483評論 0 0
  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,571評論 7 249
  • 古人云“工欲善其事必先利其器”,打造一個強大的開發環境,是立即提升自身戰斗力的絕佳途徑!以下是自己常用的的一些有力...
    coderWen閱讀 431評論 0 4
  • 我們來看看上一篇文章最后留下的問題。 試想,一位被推薦的客戶(回頭客),對你說:和我說說你們公司吧,據我了...
    王世總_w閱讀 768評論 0 1
  • 煙雨空蒙待離騷,手中香煙燃半截。 梨花帶雨忽墜下,知是紅顏入夢來。 掌中音樂心中情,未聞離殤已斷腸。 遙指牽牛笑癡...
    木子戈木閱讀 179評論 0 3