一.Xcode常用的第三方插件
Xcode 所有的插件都安裝在目錄~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/下,每個插件為一個子目錄,你也可以手工切換到這個目錄來增加或刪除插件。
1.Alcatraz -- 管理Xcode插件的Xcode插件
Alcatraz 是一個開源的 Xcode 包管理器。可讓你發現和安裝插件、模版和顏色方案,無需手工克隆和拷貝文件。
項目地址:https://github.com/alcatraz/Alcatraz
位置:
以下的插件均可以通過Alcatraz來查找安裝,也可以根據項目地址下載到本地安裝
2.FuzzyAutocompletePlugin -- 代碼自動補全插件
FuzzyAutocompletePlugin是一個Xcode兼容的插件,通過添加模糊匹配來提高Xcode代碼自動補全功能,開發者無需遵循從頭匹配的原則,只要記得方法里某個關鍵字即可進行匹配,很好地提高了工作效率。
項目地址:https://github.com/chendo/FuzzyAutocompletePlugin
效果 :
3.VVDocumenter-Xcode -- 規范注釋生成器
VVDocumenter-Xcode是一款快速生成規范化注釋的插件,只需要輸入三個斜線“///”,即可生成規范化注釋。
項目地址:https://github.com/onevcat/VVDocumenter-Xcode
效果:
4.CocoaPods for Xcode -- CocoaPods圖形顯示插件
該CocoaPods的插件增加了一個CocoaPods菜單到Xcode的產品菜單。可以不用通過命令行而進行CocoaPods的操作。
項目地址:https://github.com/kattrali/cocoapods-xcode-plugin
效果:
若是出現 the command path could not be resolved 錯誤,可以在終端使用dirname `which pod` 命令,將CocoaPods的路徑拷貝到上圖的GEM_PATH中
5.ZLGotoSandboxPlugin-Xcode -- 項目沙盒路徑插件
該插件用于在Xcode菜單中快捷打開項目沙盒路徑
項目地址:https://github.com/MakeZL/ZLGotoSandboxPlugin
效果:
6.BBUDebuggerTuckAway -- 自動隱藏Debugger的Xcode插件
BBUDebuggerTuckAway是一款支持自動隱藏Debugger的Xcode插件,其開發者為來自德國柏林Contentful GmbH公司的Boris Bügling。使用BBUDebuggerTuckAway,開發者能夠實現在編輯代碼時,自動隱藏底部的調試欄。
項目地址:https://github.com/neonichu/BBUDebuggerTuckAway
效果:
7.ESJsonFormat-Xcode -- JSON轉換模型的插件
ESJsonFormat-Xcode 是 一款將JSON格式化輸出為模型的屬性的插件。
需要注意的幾點:
1.JSON中的key對應的value為Null的話會格式化成NSString類型
2.格式化之前光標放在你需要添加屬性的地方
3.如果不輸出到文件,RootClass需要自己手動創建,插件只負責RootClass里面的屬性生成
4.生成的 MJExtension 框架中objectClassInArray方法(類方法)
項目地址:https://github.com/EnjoySR/ESJsonFormat-Xcode
效果:

8.deriveddata-exterminator -- 清除 Xcode 緩存目錄的插件
有些時候 Xcode 會出各種奇怪的問題,最常見的是在某些復雜操作下(例如同一個項目,來回切換到各種分支版本),會造成 Xcode 顯示一些編譯的錯誤或警告,但是最終卻又可以編譯通過。而這時候通常清除 Xcode 緩存就可以解決這類問題。該插件在 Xcode 菜單上增加了一個清除緩存按鈕,可以一鍵方便地清楚緩存內容。
項目地址:https://github.com/kattrali/deriveddata-exterminator
按鈕位置:

9.SCXcodeSwitchExpander -- 自動填充Switch語句枚舉值的插件
SCXcodeSwitchExpander插件幫助你迅速地在switch語句中填充枚舉類型的每種可能的取值。
例如,當你輸入switch,然后鍵入一個NSTableViewAnimationOptions類時,該插件會將其可能的取值補全在每一個case之后。
項目地址: https://github.com/stefanceriu/SCXcodeSwitchExpander
效果:
10.KSImageNamed-Xcode -- UIImage的imageNamed文件名補全插件
KSImageNamed-Xcode為項目中使用的UIImage的imageNamed提供文件名自動補全功能。使用[UIImage imageNamed:@"xxx"]時,該插件會掃描整個workspace中的圖片文件。并且顯示選中圖片的縮略圖
項目地址: https://github.com/ksuther/KSImageNamed-Xcode
效果 :
二.Xcode中的小工具(Xcode版本:7.1.1 (7B1005))
主要介紹Xcode-Window中的工具
1.Devices
Devices中主要顯示當前Mac、模擬器、連接的iPhone設備中的信息,包括設備名、版本、標識符等信息。iPhone設備的話還有顯示所安裝的App信息(App僅包含調試、越獄的App)。包括App名稱、App版本、App標識。iPhone中的identifier就是UDID
同時選定某個App,在下方可以進行刪除、查看沙盒等操作。
2. Organizer
2.1 Archives
Archives 主要用于提交App到AppStore審核和提取企業包/Ad hoc 包。界面如下所示:
若要提交AppStore審核選擇 Upload to App Store…
,接著根據提示填寫即可。
若要打包選擇Export…
,選擇所要打的類型的包,包括企業、AD hoc,接著 Next ,按要求選擇賬號,然后繼續即可,最后就是導出ipa了。
2.2 Crashes
蘋果用來收集用戶手機中當前應用的崩潰報告。
但需要注意的是這里只是一部分的數據,舉例來說如果你看到的崩潰是10次,但是可能蘋果只收集了20%的用戶信息。所以你可以大概估計應該是10*5=50次崩潰。
可以在左側選擇你要查看崩潰信息的發布版本.
在崩潰信息這一欄蘋果會按照崩潰數量排序,將崩潰數量最多的排在最前。右側的詳細信息會顯示是崩潰時的調用堆棧,可以看到是哪行代碼導致的崩潰。
若想定位到崩潰的那行代碼,可以選中要解決的崩潰后,在窗口右側選擇open in project。
2.3 Projects
此工具主要用于查看工程的路徑和相應緩存數據的路徑
