1.Alcatraz--插件管理工具
安裝的方法也很簡單,如果你以前沒有安裝過那執(zhí)行下面指令
1.curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh
如果之前安裝過但是Xcode最新版本不能用了赫冬,那就先?卸載舊的再安裝下新的一忱。
1.rm -rf ~/Library/Application\\\\\\\\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
2.rm -rf ~/Library/Application\\\\\\\\ Support/Alcatraz/
注:也許并不是所有人都使用了Alcatraz聘萨,而是平時(shí)都喜歡上github下載一個(gè)跑一下 然后load Bundle這種方法的晨仑, 如果之前安裝了很多插件藕帜,現(xiàn)在剛剛使用Alcatraz的也沒問題意乓,安裝Alcatraz之后之前安裝的也會(huì)自動(dòng)集成進(jìn)來不用擔(dān)心樱调。
還有就算你使用了這個(gè)工具xcode也是需要重啟才能應(yīng)用插件的并不能把這一步給省了。
2.BBUDebuggerTuckAway--自動(dòng)隱藏Debugger
BBUDebuggerTuckAway 是一款支持自動(dòng)隱藏 Debugger 的 Xcode 插件届良,其開發(fā)者為來自德國柏林 Contentful GmbH 公司的Boris Bügling笆凌。使用 BBUDebuggerTuckAway,開發(fā)者能夠?qū)崿F(xiàn)在編輯代碼時(shí)士葫,自動(dòng)隱藏底部的調(diào)試欄乞而。
3.SCXcodeSwitchExpander-自動(dòng)擴(kuò)展switch語句
GitHub - stefanceriu/SCXcodeSwitchExpander: Xcode plugin that enables switch cases autocompletion
3.deriveddata-exterminator--是一個(gè)清除Xcode緩存目錄的插件
4.VVDocumenter--三道杠添加文檔注釋
所有插件里這個(gè)是我最早使用的也應(yīng)該是排第一的。 使用也非常方便但是用久了也許會(huì)發(fā)現(xiàn)自動(dòng)生成的注釋是每一個(gè)參數(shù)和返回值都會(huì)彈出一個(gè)塊慢显,而我們?nèi)粘i_發(fā)中大部分的參數(shù)和返回值都是一眼見分曉的爪模,并不需要逐個(gè)標(biāo)注,這也就使得我每次敲三道杠都還要手動(dòng)刪除一部分荚藻,比較麻煩屋灌。 如果作者能提供下一種是現(xiàn)有的,另一種敲法是只有Description的那我會(huì)非常方便应狱。 ?或者有個(gè)更燒腦的猜想共郭,就是在現(xiàn)有基礎(chǔ)上判斷參數(shù)是否是基本數(shù)據(jù)類型還是特殊類型,特殊類型的參數(shù)才生成注釋代碼塊侦香。返回值如果是instancetype那就不需要生成注釋代碼塊落塑,或者判斷參數(shù)名如果是一個(gè)常用單詞(time)還是組合詞(categoryID),常用單詞就不生成注釋了也許會(huì)更好罐韩。也許是我想多了憾赁,反正這個(gè)插件是必用的,更何況現(xiàn)在連swift都支持了散吵。
5.SCXcodeMiniMap--右邊顯示小地圖
這是類似于sublime的功能龙考,這是非常好用的蟆肆。 并且右邊的代碼迷你地圖提供了很多可配置的地方,而且會(huì)高亮顯示宏和注釋部分晦款,小地圖中點(diǎn)擊任何地方也會(huì)自動(dòng)滾動(dòng)至此炎功。這在有的類代碼特別長時(shí)你寫著寫著都不知道自己在哪里了 會(huì)很有用。(如果你經(jīng)常用 pragma mark那你當(dāng)我沒說)
6.FuzzyAutocomplete ?代碼補(bǔ)全支持模糊查詢
代碼補(bǔ)全時(shí)可以不用從頭開始敲缓溅,只要記得某個(gè)特定詞匯就能匹配到蛇损。 并且對(duì)于項(xiàng)目中有好幾種前綴的比如我們以前有的事MT前綴有的是MTB前綴,這種就算你前綴敲漏了只要后面對(duì)了也能匹配的到坛怪。 當(dāng)然也有弊端就是你敲一個(gè)很普通的方法下面都會(huì)匹配一大長串淤齐,看著有點(diǎn)冗余而且xcode會(huì)比較卡,并且敲出來是好好地如果你想用delete一個(gè)個(gè)字符往回刪就可能會(huì)出現(xiàn)xcode,crash了(也許是和其他某個(gè)插件產(chǎn)生了沖突袜匿,我錯(cuò)怪他了)更啄。用不用看個(gè)人喜好吧,因?yàn)樘O果有很多詭異的api居灯,比如Rect 他是CGRectMake 祭务,但是到了Range 他又是NSMakeRange 用了這個(gè)插件就不會(huì)被他坑了。
7.KSImageNamed ?用圖片時(shí)自動(dòng)顯示圖片縮略圖
也是非常殘暴的一個(gè)功能怪嫌,在開發(fā)中我們的圖片名稱都是fb_poinum_high類似的义锥,用這個(gè)插件敲出前綴就能夠看到對(duì)應(yīng)的一批圖片縮略圖再上下選擇非常方便。 不足之處也有喇勋,那就是已經(jīng)敲完的代碼想看到圖片縮略圖必須先把imageNamed刪掉 再重新敲一次才能看到縮略圖缨该,如果在@"fb_poinum_high" 圖片名中一修改就能看到圖片列表就更好了。
8.HOStringSense ?可以在彈出框?qū)慛SString川背,所見及所得贰拿。
之前有幾次需求要寫換行的msg,有時(shí)候?qū)Σ粶?zhǔn)熄云,用這個(gè)插件非常方便膨更。在彈出框里寫完就是所見即所得。而且光標(biāo)點(diǎn)到字符串的時(shí)候還會(huì)顯示字符串的長度缴允,這個(gè)功能我也很常用
9.GitDiff ?簡單直觀的標(biāo)記本次commit修改的部位
這個(gè)插件在企業(yè)級(jí)App的開發(fā)中荚守,使用率非常高,效果非常好练般。 坐標(biāo)文件列表中的M,D,A,A+,? 可以很快的顯示你有哪些文件修改了矗漾。 但是精確到文件里 這個(gè)插件就能很好的展示,默認(rèn)是新增的位置顯示綠色薄料,修改的位置顯示紅色敞贡。 當(dāng)然這些也都是可配置的。 (雖然xcode或終端也有很多方法能對(duì)比看diff但是沒有這樣簡單直觀)
10.xvim ?把xcode的編輯頁面可支持vim操作
引入這個(gè)插件之后摄职,在xcode的正常代碼頁面的光標(biāo)就會(huì)變成vim里面的方塊了誊役,熟悉vim指令的骨灰級(jí)攻城獅應(yīng)該特別喜歡這款插件获列,dd直接刪除一行,dw刪一個(gè)單詞 用著的確是很爽蛔垢。 用了一段時(shí)間發(fā)現(xiàn)其實(shí)對(duì)xcode的击孩、原始的編碼方式改動(dòng)(這里也可以說是侵入性)并不大,因?yàn)榘聪聅就是編輯啊 就和xcode原來一樣了任何功能都不少鹏漆,按下esc又切換到vim非常犀利巩梢。總之是特別好用艺玲,而且看github點(diǎn)星也有3000+吧且改,并且不斷有人提issue,現(xiàn)在已經(jīng)非常完善了板驳。
11.XAlign ? 提供各種自動(dòng)對(duì)齊方案
這個(gè)插件實(shí)現(xiàn)了很多種自動(dòng)對(duì)齊的功能,非常殘暴碍拆。支持“=” “@” 和property 的自動(dòng)對(duì)齊若治。 安裝之后就趕緊把項(xiàng)目所有牽扯到的地方都用快捷鍵敲一下吧。說意見的話就是暫時(shí)還不支持大括號(hào)和縮進(jìn)自動(dòng)對(duì)齊感混。
12.Backlight-for-XCode ?高亮顯示正在編輯的行
也是一個(gè)微操的插件端幼,功能簡單,就是你正在編輯的這行代碼高亮顯示弧满。并且這個(gè)顏色和顯示方案都是可配置的婆跑。這個(gè)插件有兩個(gè)很大的好處一是在滾輪上下尋找代碼時(shí)有一個(gè)方向指引知道自己正在編輯的方法在什么位置,二是有的一行代碼很長折行成了兩三行但是實(shí)際上還是一行代碼庭呜,那這一坨都會(huì)高亮顯示滑进。不足之處就是作者可能沒有設(shè)定好默認(rèn)值,你剛安裝后發(fā)現(xiàn)沒有效果募谎,要去菜單把功能打開才有效果并且坐著設(shè)置的默認(rèn)高亮色是白色 扶关。
13.cocoapods-xcode-plugin ?pod相關(guān)的操作可以在xcode菜單進(jìn)行
一般App在pod穩(wěn)定了之后應(yīng)該會(huì)很少修改,但是這個(gè)庫提供的功能也是極好的数冬,可以實(shí)現(xiàn)pod install节槐,新建/修改 podfile,新建/修改 podspec文件拐纱。用習(xí)慣了終端iterm的人可能不太適應(yīng)铜异,習(xí)慣用source tree的人可能會(huì)覺得這個(gè)插件很爽~
14.ColorSense ?輸入顏色時(shí)有一個(gè)色板給你選
在使用colorWithRGB的時(shí)候,可以點(diǎn)出一個(gè)顏色選擇框直接選擇顏色秸架,但是這個(gè)功能在使用了
或是企業(yè)級(jí)App里用處不大揍庄,因?yàn)槭莻€(gè)項(xiàng)目都有視覺規(guī)范,應(yīng)該都寫成一個(gè)特定的宏了咕宿,就算沒有視覺規(guī)范币绩,那好歹也有個(gè)RGB(r,g,b,a) 這種宏吧蜡秽。 [UIColor colorWithRed:233/255.0 Green:213/255.0 Blue:12/255.0 alpha] 這種代碼還是很不美觀的。如果是測試demo之類的用這個(gè)插件可以缆镣。
15.DerivedData Exterminator ? 一鍵刪除Derived Data
使用此插件之后芽突,view菜單里多了一些操作,可以一鍵刪除Derived Data董瞻。有時(shí)候在調(diào)試寞蚌,啟動(dòng)圖,launch screen钠糊,navgationBar appearance挟秤,之類的功能可能需要經(jīng)常刪derived data來調(diào)試。以前的方案應(yīng)該是需要打開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中顯示岗喉,用來調(diào)試數(shù)據(jù)緩存的秋度,這個(gè)庫如果集成了這個(gè)功能就更好了。
16.XcodeColors ?控制臺(tái)打印彩色log
有的人會(huì)說彩色log 可以用DDLog啊钱床,這個(gè)插件和DDLog是可以共同作用的荚斯, 也可以只用這個(gè)插件。 至少我用這個(gè)插件還是覺得挺好用的查牌。自定義一個(gè)宏就可以在適當(dāng)?shù)臄车胤讲噬饝?yīng)了 比較輕量級(jí)事期。不足之處也有,就是如果你項(xiàng)目中寫了很多這樣的代碼僧免,但是如果用別人沒有裝這個(gè)插件的xcode來跑 那就沒有效果了啊刑赶。不過也無妨頂多就是調(diào)試欄不顯示顏色罷了。
17.OMQuickHelp ?option+點(diǎn)擊會(huì)直接用dash打開
dash是一個(gè)非常強(qiáng)大的查看api和文檔的工具懂衩,在這個(gè)里面能下載和看到各個(gè)平臺(tái)的文檔撞叨。 普通的option+點(diǎn)擊會(huì)彈出一個(gè)小懸浮窗顯示api相關(guān)信息,如果用了這個(gè)插件會(huì)直接在dash中打開相應(yīng)的文檔浊洞,前提是dash中已經(jīng)下載過xcode對(duì)應(yīng)的文檔牵敷,再前提是你得安裝了dash。 dash在蘋果商店是賣幾十塊錢的法希,而且中國區(qū)域也搜不到dash枷餐。
18.DXXcodeConsoleUnicodePlugin ?debug欄打印時(shí)自動(dòng)把/ueo6轉(zhuǎn)化成漢字
在我們前后端聯(lián)調(diào)接口的時(shí)候,一般都是url貼到瀏覽器json數(shù)據(jù)到了chrome自動(dòng)轉(zhuǎn)化(前提是你安裝了jsonformater插件)苫亦。但是有時(shí)候比如POST請求結(jié)果不能在瀏覽器中看到毛肋,只能在debug中打斷點(diǎn)了打印了如果遇到 msg:/ue06/ud07/ug08 這種會(huì)很蛋疼怨咪。這個(gè)插件安裝后就是能讓你在debug的console里面把這些uinicode轉(zhuǎn)化成漢字顯示。 這里說到了console的優(yōu)化 我也順便提個(gè)小技巧就是讓console里可以po出 id類型的信息(正常情況你po id類型的對(duì)象會(huì)顯示error)在終端依次輸入下面三行指令
1.touch ~/.lldbinit
2.echo display@importUIKit >> ~/.lldbini
3.echo target stop-hook add -o \\\\\\\\"target stop-hook disable\\\\\\\\" >> ~/.lldbinit
19.XToDo ?快捷鍵標(biāo)記润匙,和統(tǒng)一查看
之前設(shè)置TODO 和標(biāo)記某處??? 我都是手敲一個(gè)特定的符號(hào)诗眨,然后找的時(shí)候再去全文搜索。 有了這個(gè)插件孕讳,可以用快捷鍵添加TODO 和 FIXME (額這里如果用代碼塊也是可以相同實(shí)現(xiàn)的)匠楚。然后提供了TODOList 快速查看自己各處的標(biāo)記。等于是省去了一個(gè)搜索的步驟厂财。 但是不足就是芋簿,ToDoList的對(duì)話框是一個(gè)懸浮的而不是像上面的SCXcodeMiniMap或是GitDiff那樣是嵌入在xcode里面的,這樣在來回點(diǎn)的時(shí)候xcode的焦點(diǎn)和對(duì)話框的焦點(diǎn)會(huì)來回切換璃饱,雖然你是置頂?shù)牡€是比較影響體驗(yàn)与斤。我用搜索的話就不用來回切焦點(diǎn)了。 但是這個(gè)插件本身還是很不錯(cuò)的荚恶。
20.XActivatePowerMode ?敲代碼時(shí)屏幕抖動(dòng)火花迸濺效果
這是裝逼插件幽告,模仿sublime的一款 敲代碼火花迸濺效果的插件。也許有的人覺得只有火花不需要有抖動(dòng)裆甩,當(dāng)然這些效果都可以在菜單里打開和關(guān)閉。但是有問題就是齐唆,這個(gè)插件和上面的FuzzyAutocomplete共同作用時(shí)嗤栓,會(huì)很卡,直接xcodecrash箍邮,所以慎入茉帅。
21.Code Pilot
Code Pilot是Xcode 5的一款擴(kuò)充插件,能夠幫助開發(fā)者無需鼠標(biāo)操作锭弊,即可在項(xiàng)目中快速方便地查找文件堪澎、方法和符號(hào)。
Code Pilot由Macoscope公司開發(fā)味滞,其CEO為Zbigniew Sobiecki樱蛤。Code Pilot基于Apache 2.0許可協(xié)議開源,采用模糊查詢來匹配剑鞍,計(jì)算結(jié)果依照其相關(guān)性進(jìn)行排序昨凡,而開發(fā)者只需輕點(diǎn)幾下鍵盤就可以跳轉(zhuǎn)到自己所尋找的方法。
相關(guān)鏈接:Code Pilot官網(wǎng)蚁署、mobilehub主頁
22.XcodeBoost
XcodeBoost是一款可以讓開發(fā)者輕而易舉地檢查和修改Objective-C代碼的插件便脊。XcodeBoost能夠自動(dòng)進(jìn)行一些繁瑣的操作,比如方法的定義與聲明光戈、添加基于命令行的代碼處理(剪切/復(fù)制/粘貼/重復(fù)/刪除行)哪痰、持續(xù)高亮等遂赠。
相關(guān)鏈接:XcodeBoost的mobilehub主頁