Alcatraz
1.簡介
Alcatraz是一個能幫你管理Xcode插件丶模版及顏色配置的工具.它可以直接集成在Xcode的圖形界面中,讓你感覺就像在使用Xcode自帶的功能一樣.
2.安裝和刪除
使用如下的終端來安裝Alcatraz:
curl -fsSLhttps://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
如果你不想使用Alcatraz了,可以使用如下命令來刪除:
rm -rf~/Library/Application\Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
刪除所有通過Alcatraz安裝的安裝包
rm -rf~/Library/Application\Support/Alcatraz/
3.使用Alcatraz
安裝成功后重啟Xcode,就可以在Xcode的頂部菜單中找到Alcatraz,如下圖所示:
啟動Alcatraz
單擊"Package Manager",即可啟動插件列表頁面,如下圖所示.
選擇欄選擇"Installed",則篩選你已安裝的列表,可進(jìn)行刪除
已安裝列表,可進(jìn)行刪除
選擇欄選擇"All",則顯示所有推薦插件列表,可進(jìn)行安裝
推薦列表,可進(jìn)行安裝
4.插件路徑
Xcode所有的插件都安裝在目錄~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/下,你也可以手工卻換到這目錄來刪除插件.
5.常用Xcode插件
5.1 KSImageNamed
KSImageNamed是一個能幫助你輸入[UIImage imageNamed:]中的資源名的插件.當(dāng)你輸入[UIImage imageNamed]時.會自動彈出上下文菜單,供你選擇你需要輸入的圖片資源名稱,另外在選擇圖片資源時,還可以在左側(cè)預(yù)覽該資源.
KSImageNamed示例
5.2 XVim
XVim是一個Xcode的Vim插件,可以在Xcode的編輯窗口中開啟vim模式.
vim模式最大的好處是可以全鍵盤操作,可以方便地移動光標(biāo),一級復(fù)制丶粘帖代碼.XVim對于Xcode的分欄模式也有很好的支持.與vim自帶的分欄模式一樣,可以用快捷鍵control+W來卻換當(dāng)前編輯的分欄
5.3 FuzzyAutocompletePlugin
FuzzyAutocompletePlugin允許使用模糊的方式來進(jìn)行代碼自動補(bǔ)全.
舉個例子,如果我們要重載viewDidAppear:方法,那么我們必須依次鍵入view丶did丶appear才能得到相應(yīng)的補(bǔ)全信息,使用FuzzyAutocompletePlugin之后,我們可以鍵入vda(view丶did丶appear三個單詞的首字母),或任意符合viewDidAppear整個單詞出現(xiàn)順序的子串(例如vdapp,idear等),即可匹配到該方法
FuzzyAutocompletePlugin示例
5.4 XToDo
XToDo是一個查找項目中所有的帶有TODO丶FIXME丶???丶!!!標(biāo)記的注釋
通常我們在項目開發(fā)中,由于種種原因,一些事情需要以后處理,這個時候?yàn)榱朔乐惯z忘,加上TODO或者FIXME注釋是非常有必要的,但是上線或者提交代碼前要需要這些未解決的事項卻稍顯麻煩,XToDo可以提供一個匯總的界面,集中顯示所有未完成的TODO和FIXME標(biāo)記.control+T打開匯總界面
XToDo快捷鍵標(biāo)記
XToDo示例
5.5 VVDocumenter
VVDocumenter是一個自動生成代碼注釋的工具,可以方便地將函數(shù)的參數(shù)名和返回值提取出來.如下圖所示:
VVDocumenter示例
5.6 DerivedData Exterminator
DerivedData Exterminator是一個清除Xcode緩存目錄的插件.
有些時候Xcode會出現(xiàn)各種奇怪的問題,最常見的是在某些復(fù)雜操作下(例如,在同一個項目中,來回卻換到各種分支版本),會造成Xcode顯示一些編譯的錯誤或警告,但是最終卻又可以編譯通過,通常清除Xcode緩存就可以解決這類問題,該插件在Xcode菜單上增加一個清除緩存按鈕,可以方便地一鍵清除緩存內(nèi)容
5.7 OMColorSense
OMColorSense是一個UIColor顏色輸入輔助工具,可以幫助你在編寫UIColor代碼時,實(shí)時瀏覽相應(yīng)的顏色,如下圖所示.
OMColorSense示例
OMColorSense示例
End.