命令行工具
1、CocoaPods
CocoaPods(http://cocoapods.org/)是為 iOS 程序提供依賴管理的工具。
使用手冊:http://www.cnblogs.com/ouyangfang/p/4173544.html
2、appledoc
appledoc(https://github.com/tomaz/appledoc)是一個從源碼中抽取文檔的工具
3、nomad
nomad(http://nomad-cli.com/)是一個方便你操作蘋果開發者中心(Apple Developer Center)的命令行工具,可以做的事情包括方便地添加測試設備,更新證書文件,增加 App id,驗證 IAP 的憑證等。
4、xctool
xctool(https://github.com/facebook/xctool)是 facebook 開源的一個 iOS 編譯和測試的工具。使用它而不是用 Xcode 的 UI 界面是因為它是一個純命令行工具。比如:我們可以使用 xctool 在命令生下進行編譯和單元測試,然后將測試結果集成到 Jenkins 中,這樣就實現了自動化的持續集成。雖然蘋果也在 OSX Server 上推出了自己的自動化集成工具 BOT,但其配置和使用上現在仍然不太方便。
Xcode 插件
1、Alcatraz
Alcatraz(http://alcatraz.io/)是管理 Xcode 所有插件的插件,它可以直接集成到 Xcode 的圖形界面中,讓你感覺就像在使用 Xcode 自帶的功能一樣。Alcatraz 不但可以管理 Xcode 的插件,它另外還提供了管理 Xcode 工程模版以及顏色配置的功能
2、XcodeColors
XcodeColors是Robbie Hanson開發的一個插件,給Xcode的控制台增加了顏色。這個插件與CocoaLumberjack組合特別好用,那是一個很棒的日志庫,也是Robbie寫的。這種組合一直是我多年來真正的救星,它讓調試更輕松更好,並色彩繽紛。
3、ESJsonFormat
將 JSON 格式化輸出為模型的屬性(https://github.com/EnjoySR/ESJsonFormat-Xcode)
4、KSImageNamed
KSImageNamed(https://github.com/ksuther/KSImageNamed-Xcode)是一個幫助你輸入 [UIImage imageNamed:] 中的資源名的插件。當你輸入[UIImage imageNamed:]時,會自動的彈出上下文菜單,供你選擇你需要輸入的圖片資源名字,另外在選擇圖片資源時,還可以在左側預覽該資源。
5、BBUDebuggerTuckAway
BBUDebuggerTuckAway(https://github.com/neonichu/BBUDebuggerTuckAway)是一個非常小的工具,可以在你編輯代碼的時候自動隱藏底部的調試窗口。因為通常情況下,調試的時候是加斷點或監控變量變化,或者在 Console 窗口用po來輸出一些調試信息。如果開始編輯代碼了,說明已經調試結束了,這個時候隱藏調試窗口,可以給編輯界面更多空間,方便我們修改代碼。
6、FuzzyAutocompletePlugin
FuzzyAutocompletePlugin (https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin) 允許使用模糊的方式來進行代碼自動補全。
7、XToDo
XToDo(https://github.com/trawor/XToDo)是一個查找項目中所有的帶有 TODO, FIXME, ???, !!! 標記的注釋。
8、SCXcodeSwitchExpander
SCXcodeSwitchExpander(https://github.com/stefanceriu/SCXcodeSwitchExpander)幫助你迅速地在switch語句中填充枚舉類型的每種可能的取值。
9、VVDocumenter
VVDocumenter(https://github.com/onevcat/VVDocumenter-Xcode)是一個自動生成代碼注釋的工具,可以方便地將函數的參數名和返回值提取出來,這樣結合上一節介紹的appledoc命令,就可以方便地將幫助文檔輸出。
10、ColorSense
ColorSense(https://github.com/omz/ColorSense-for-Xcode)是一個UIColor顏色輸入輔助工具,可以幫助你在編寫UIColor代碼時,實時預覽相應的顏色
11、RTImageAssets
RTImageAssets(https://github.com/rickytan/RTImageAssets)是一個 Xcode 插件,用來生成 @3x 的圖片資源對應的 @2x 和 @1x 版本,只要拖拽高清圖到 @3x 的位置上,然后按 Ctrl+Shift+A 或者 點擊File-ImageAssets-Generate Missing Assets(默認沒有生成1x的圖片,可以File-ImageAssets-Settings進行設置)。即可自動生成兩張低清的補全空位。當然你也可以從 @2x 的圖生成 @3x 版本,如果你對圖片質量要求不高的話。
特性:
只會填補空位,如果你已經設置好了自己的 @2x 圖,則不會生成;
自動重命名,保持項目干凈(把 N.imageset 下的圖片名字改為 N.png N@2x.png N@3x.png 等);
使用簡單,不用再麻煩美術同學縮放了;
注意:本插件從 @3x 到 @2x 的縮放保證圖片在屏幕上顯示的物理尺寸一樣,而不是與屏幕比例一樣,縮放系數是 1.5,而不是 1242 / 640 = 1.94。
12、ZLGotoSandBox
ZLGotoSandBox(https://github.com/MakeZL/ZLGotoSandboxPlugin)這是一款快速跳轉到沙盒的Xcode插件
附
Xcode 所有的插件都安裝在目錄
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/
另外,有些插件升級了Xcode之后不能用了,可以用如下解決方法:

Xcode升級導致插件失效的解決辦法:
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add 9F75337B-21B4-4ADC-B558-F9CADF7073A7
ps:安裝的插件還要及時更新
總結
Xcode的插件架構在蘋果廣受歡迎的IDE體系中被嚴重低估。如果沒有合適的說明文檔作為支持,我們很難輕松創建出自己需要的Xcode插件,不過我建議大家至少嘗試一下本文中所列出的各套方案。當然,除此之外還有數十款其它Xcode插 件等待着大家的發現與挖掘。大家在工作中最常使用的插件有哪些?各位又是否嘗試過創建自己的插件呢?請在評論欄中分享您的心得。
