插件是輔助程序員開(kāi)發(fā)的工具,能夠讓程序員方便的使用一些便捷的功能,提高開(kāi)發(fā)的效率。
資源鏈接
- 一、第三方框架-->請(qǐng)轉(zhuǎn)常用的iOS第三方框架-「持續(xù)更新中」」
- 二、IOS實(shí)例項(xiàng)目模仿 -->請(qǐng)轉(zhuǎn)IOS實(shí)例項(xiàng)目模仿-「持續(xù)更新中」
- 三、第三方插件 -->請(qǐng)轉(zhuǎn)Xcode工具插件的使用和20款常用插件「持續(xù)跟新中」
目錄
- 1.插件管理工具Alcatraz的安裝和使用
- 2.注釋插件「VVDocumenter-Xcode」
- 3.掃面圖片工具「KSImageNamed」
- 4.代碼對(duì)齊工具「XAlign」
- 5.快速進(jìn)入沙盒工具「ZLGotoSandboxPlugin」
- 6.右邊顯示小地圖「SCXcodeMiniMap」
- 7.代碼補(bǔ)全支持模糊查詢「FuzzyAutocomplete」
- 8.簡(jiǎn)單直觀的標(biāo)記本次commit修改的部位「GitDiff」
- 9.把xcode的編輯頁(yè)面可支持vim操作「xvim」
- 10.敲代碼時(shí)debug視圖自動(dòng)隱藏「BBUDebuggerTuckAway」
- 11.高亮顯示正在編輯的行「Backlight-for-XCode」
- 12.pod相關(guān)的操作可以在xcode菜單進(jìn)行「cocoapods」
- 13.輸入顏色時(shí)有一個(gè)色板給你選「ColorSense」
- 14.switch枚舉的時(shí)候會(huì)自動(dòng)生成代碼「SCXcodeSwitchExpander」
- 15.一鍵刪除Derived Data「DerivedData Exterminator 」
- 16.debug欄打印時(shí)自動(dòng)把/ueo6轉(zhuǎn)化成漢字「DXXcodeConsoleUnicodePlugin」
- 17.快捷鍵標(biāo)記,和統(tǒng)一查看「XToDo」
- 18.將JSON格式化輸出為模型的屬性「ESJsonFormat」
- 19.用來(lái)生成 @3x 的圖片資源對(duì)應(yīng)的 @2x 和 @1x 版本「RTImageAssets」
1.插件管理工具的安裝和使用「Alcatraz」
簡(jiǎn)介:Alcatraz 是一款 Xcode的插件管理工具,可以用來(lái)管理XCode的插件,可以方便的安裝和卸載Xcode上的插件
安裝和卸載
github地址:https://github.com/alcatraz/Alcatraz
卸載方法:命令行輸入
rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin安裝方法一:在命令行中輸入如下指令
curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh

注意:在安裝的過(guò)程中需要先把XCode退出,等安裝完成之后重新打開(kāi)XCode。打開(kāi)之后,會(huì)彈窗如下圖所示,選擇load bunble。


- 方法二:通過(guò)上面的github地址下載Alcatraz并command +r運(yùn)行,完成后command+q退出XCode重啟
如何使用Alcatraz
-
Alcatraz安裝成功后,選擇Window->package Manager,會(huì)打開(kāi)Alcatraz的工作窗口。假設(shè)我們需要安裝的VVDocumenter-Xcode插件,那么在搜索框中直接搜索VVDocumenter-Xcode即可。搜索完成之后界面顯示如下。
安裝VVDocumenter.png
卸載VVDocumenter.png - 注意:如果安裝了多個(gè)xcode,需要指定xcode路徑-》
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/
2.注釋插件「VVDocumenter-Xcode」
下載地址: https://github.com/onevcat/VVDocumenter-Xcode
-
使用方法:在方法寫(xiě)///,效果同上圖,下面有方法可以自定義添加注釋的方法,如下圖:
VVDocumenter插件的使用.gif
3. 掃面圖片工具「KSImageNamed」
下載地址:https://github.com/ksuther/KSImageNamed-Xcode

4.代碼對(duì)齊工具「XAlign」
下載和使用方法設(shè)置:https://github.com/qfish/XAlign

5.快速進(jìn)入沙盒工具「ZLGotoSandboxPlugin
」
下載地址:https://github.com/MakeZL/ZLGotoSandboxPlugin
-
這是一款能夠幫你快速進(jìn)入,手機(jī)沙盒的插件。對(duì)于調(diào)試非常方便
使用圖片.png
6.右邊顯示小地圖「SCXcodeMiniMap」
下載地址:https://github.com/stefanceriu/SCXcodeMiniMap
-
這是類(lèi)似于sublime的功能,這是非常好用的。 并且右邊的代碼迷你地圖提供了很多可配置的地方,而且會(huì)高亮顯示宏和注釋部分,小地圖中點(diǎn)擊任何地方也會(huì)自動(dòng)滾動(dòng)至此。這在有的類(lèi)代碼特別長(zhǎng)時(shí)你寫(xiě)著寫(xiě)著都不知道自己在哪里了 會(huì)很有用。(如果你經(jīng)常用 pragma mark那你當(dāng)我沒(méi)說(shuō)
使用說(shuō)明圖.png
使用說(shuō)明圖
7. 代碼補(bǔ)全支持模糊查詢「FuzzyAutocomplete」
下載地址:https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin
-
代碼補(bǔ)全時(shí)可以不用從頭開(kāi)始敲,只要記得某個(gè)特定詞匯就能匹配到。 并且對(duì)于項(xiàng)目中有好幾種前綴的比如我們以前有的事MT前綴有的是MTB前綴,這種就算你前綴敲漏了只要后面對(duì)了也能匹配的到。 當(dāng)然也有弊端就是你敲一個(gè)很普通的方法下面都會(huì)匹配一大長(zhǎng)串,看著有點(diǎn)冗余而且xcode會(huì)比較卡,并且敲出來(lái)是好好地如果你想用delete一個(gè)個(gè)字符往回刪就可能會(huì)出現(xiàn)xcode,crash了(也許是和其他某個(gè)插件產(chǎn)生了沖突,我錯(cuò)怪他了)。用不用看個(gè)人喜好吧,因?yàn)樘O(píng)果有很多詭異的api,比如Rect 他是CGRectMake ,但是到了Range 他又是NSMakeRange 用了這個(gè)插件就不會(huì)被他坑了。
使用說(shuō)明圖
8.GitDiff 簡(jiǎn)單直觀的標(biāo)記本次commit修改的部位
下載地址:https://github.com/johnno1962/GitDiff
-
這個(gè)插件在企業(yè)級(jí)App的開(kāi)發(fā)中,使用率非常高,效果非常好。 坐標(biāo)文件列表中的M,D,A,A+,? 可以很快的顯示你有哪些文件修改了。 但是精確到文件里 這個(gè)插件就能很好的展示,默認(rèn)是新增的位置顯示綠色,修改的位置顯示紅色。 當(dāng)然這些也都是可配置的。 (雖然xcode或終端也有很多方法能對(duì)比看diff但是沒(méi)有這樣簡(jiǎn)單直觀)
使用說(shuō)明圖
9.xvim 把xcode的編輯頁(yè)面可支持vim操作
下載地址:https://github.com/JugglerShu/XVim
- 引入這個(gè)插件之后,在xcode的正常代碼頁(yè)面的光標(biāo)就會(huì)變成vim里面的方塊了,熟悉vim指令的骨灰級(jí)攻城獅應(yīng)該特別喜歡這款插件,dd直接刪除一行,dw刪一個(gè)單詞 用著的確是很爽。 用了一段時(shí)間發(fā)現(xiàn)其實(shí)對(duì)xcode的、原始的編碼方式改動(dòng)(這里也可以說(shuō)是侵入性)并不大,因?yàn)榘聪聅就是編輯啊 就和xcode原來(lái)一樣了任何功能都不少,按下esc又切換到vim非常犀利??傊翘貏e好用,而且看github點(diǎn)星也有3000+吧,并且不斷有人提issue,現(xiàn)在已經(jīng)非常完善了。
10. BBUDebuggerTuckAway 敲代碼時(shí)debug視圖自動(dòng)隱藏
下載地址:https://github.com/neonichu/BBUDebuggerTuckAway
-
提供微操的插件,功能簡(jiǎn)單,但是非常實(shí)用。敲代碼敲快了的人,或者是在改Bug時(shí),RUN一下再調(diào)試幾行這種操作是會(huì)循環(huán)多次進(jìn)行的。這個(gè)時(shí)候就會(huì)了解到這么不起眼的功能帶來(lái)了多大的驚喜。
使用說(shuō)明圖.gif
11.Backlight-for-XCode 高亮顯示正在編輯的行
下載地址:https://github.com/limejelly/Backlight-for-XCode
- 也是一個(gè)微操的插件,功能簡(jiǎn)單,就是你正在編輯的這行代碼高亮顯示。并且這個(gè)顏色和顯示方案都是可配置的。這個(gè)插件有兩個(gè)很大的好處一是在滾輪上下尋找代碼時(shí)有一個(gè)方向指引知道自己正在編輯的方法在什么位置,二是有的一行代碼很長(zhǎng)折行成了兩三行但是實(shí)際上還是一行代碼,那這一坨都會(huì)高亮顯示。
不足之處就是作者可能沒(méi)有設(shè)定好默認(rèn)值,你剛安裝后發(fā)現(xiàn)沒(méi)有效果,要去菜單把功能打開(kāi)才有效果并且坐著設(shè)置的默認(rèn)高亮色是白色 =。=
使用說(shuō)明圖
12. cocoapods-xcode-plugin pod相關(guān)的操作可以在xcode菜單進(jìn)行
下載地址:https://github.com/kattrali/cocoapods-xcode-plugin
-
一般App在pod穩(wěn)定了之后應(yīng)該會(huì)很少修改,但是這個(gè)庫(kù)提供的功能也是極好的,可以實(shí)現(xiàn)pod install,新建/修改 podfile,新建/修改 podspec文件。用習(xí)慣了終端iterm的人可能不太適應(yīng),習(xí)慣用source tree的人可能會(huì)覺(jué)得這個(gè)插件很爽~
使用說(shuō)明圖
13.ColorSense 輸入顏色時(shí)有一個(gè)色板給你選
下載地址:https://github.com/omz/ColorSense-for-Xcode
-
在使用colorWithRGB的時(shí)候,可以點(diǎn)出一個(gè)顏色選擇框直接選擇顏色,但是這個(gè)功能在使用了Wonderful或是企業(yè)級(jí)App里用處不大,因?yàn)槭莻€(gè)項(xiàng)目都有視覺(jué)規(guī)范,應(yīng)該都寫(xiě)成一個(gè)特定的宏了,就算沒(méi)有視覺(jué)規(guī)范,那好歹也有個(gè)RGB(r,g,b,a) 這種宏吧。 [UIColor colorWithRed:233/255.0 Green:213/255.0 Blue:12/255.0 alpha] 這種代碼還是很不美觀的。如果是測(cè)試demo之類(lèi)的用這個(gè)插件可以。
圖示說(shuō)明
14.SCXcodeSwitchExpander switch枚舉的時(shí)候會(huì)自動(dòng)生成代碼
下載地址:https://github.com/stefanceriu/SCXcodeSwitchExpander
-
如果你的項(xiàng)目中有使用枚舉會(huì)非常方便,自動(dòng)生成了所有可能,并且每種里面都包含代碼塊,可以直接tab切換。 雖然使用率不會(huì)特別高但是用到的時(shí)候還是非常方便的。以前偷懶時(shí)我都寫(xiě)case:1 case:2 現(xiàn)在可以走向規(guī)范了。
圖示說(shuō)明
15.DerivedData Exterminator 一鍵刪除Derived Data
下載地址:https://github.com/kattrali/deriveddata-exterminator
-
使用此插件之后,view菜單里多了一些操作,可以一鍵刪除Derived Data。有時(shí)候在調(diào)試,啟動(dòng)圖,launch screen,navgationBar appearance,之類(lèi)的功能可能需要經(jīng)常刪derived data來(lái)調(diào)試。以前的方案應(yīng)該是需要打開(kāi)xcode偏好 locations 里面去刪除,現(xiàn)在方便了不少。 不足之處就是刪除這個(gè)項(xiàng)目的Derived Data 和刪除All Derived Data 直接放在一起,手一滑就點(diǎn)錯(cuò)了。有的人電腦性能慢,項(xiàng)目大你一下把別的項(xiàng)目的Derived Data也刪了 以后重新Build一下就太慢了。還有記得以前有小工具就是能夠把正在運(yùn)行的工程的主目錄在find中顯示,用來(lái)調(diào)試數(shù)據(jù)緩存的,這個(gè)庫(kù)如果集成了這個(gè)功能就更好了。
圖示說(shuō)明
16.DXXcodeConsoleUnicodePlugin debug欄打印時(shí)自動(dòng)把/ueo6轉(zhuǎn)化成漢字
https://github.com/dhcdht/DXXcodeConsoleUnicodePlugin
- 在我們前后端聯(lián)調(diào)接口的時(shí)候,一般都是url貼到瀏覽器json數(shù)據(jù)到了chrome自動(dòng)轉(zhuǎn)化(前提是你安裝了jsonformater插件)。但是有時(shí)候比如POST請(qǐng)求結(jié)果不能在瀏覽器中看到,只能在debug中打斷點(diǎn)了打印了如果遇到 msg:/ue06/ud07/ug08 這種會(huì)很蛋疼。這個(gè)插件安裝后就是能讓你在debug的console里面把這些uinicode轉(zhuǎn)化成漢字顯示。
17.XToDo 快捷鍵標(biāo)記,和統(tǒng)一查看
https://github.com/trawor/XToDo
- 之前設(shè)置TODO 和標(biāo)記某處??? 我都是手敲一個(gè)特定的符號(hào),然后找的時(shí)候再去全文搜索。 有了這個(gè)插件,可以用快捷鍵添加TODO 和 FIXME (額這里如果用代碼塊也是可以相同實(shí)現(xiàn)的)。然后提供了TODOList 快速查看自己各處的標(biāo)記。等于是省去了一個(gè)搜索的步驟。
但是不足就是,ToDoList的對(duì)話框是一個(gè)懸浮的而不是像上面的SCXcodeMiniMap或是GitDiff那樣是嵌入在xcode里面的,這樣在來(lái)回點(diǎn)的時(shí)候xcode的焦點(diǎn)和對(duì)話框的焦點(diǎn)會(huì)來(lái)回切換,雖然你是置頂?shù)牡€是比較影響體驗(yàn)。我用搜索的話就不用來(lái)回切焦點(diǎn)了。 但是這個(gè)插件本身還是很不錯(cuò)的。
圖示說(shuō)明
圖示說(shuō)明
18.將JSON格式化輸出為模型的屬性「ESJsonFormat」
- 怎么使用和設(shè)置請(qǐng)轉(zhuǎn)-->「ESJsonFormat」


19.用來(lái)生成 @3x 的圖片資源對(duì)應(yīng)的 @2x 和 @1x 版本「RTImageAssets」


總結(jié)
- 還有插件不建議裝的太多,覺(jué)得從上面挑些自己有用的裝5~8個(gè)即可,多了xcode會(huì)很卡,而且會(huì)經(jīng)常crash。如果真的遇到xcode經(jīng)常crash的問(wèn)題也沒(méi)事不用擔(dān)心,把那個(gè)插件目錄下的插件全部清除,無(wú)需重裝xcode也是可以恢復(fù)正常的。
- 感謝:部分內(nèi)容和資源來(lái)自網(wǎng)絡(luò)和其它帖子,這里非常感謝你們的分享,這里大家一起進(jìn)步,謝謝!















