我在上一篇《iOS開發(fā)——使用Alcatraz管理Xcode插件》中介紹了如何安裝Alcatraz來管理Xcode中的插件掉伏,并主要講解了一個(gè)ColorSense插件來進(jìn)行顏色的設(shè)置沪饺,的確是能方便我們的編程看彼。荀子說:君子性非異也爱榕,善假于物也柄粹。我們不僅要善于編碼翰蠢,還要善于利用工具堤尾。廢話不說芋绸,我把比較不錯(cuò)插件在這里做個(gè)介紹媒殉。
【StringSense】
當(dāng)我們經(jīng)常在代碼中輸入大段字符串的時(shí)候,往往顯得很麻煩摔敛。尤其是當(dāng)這些字符串中有轉(zhuǎn)義字符或其他字符的時(shí)候廷蓉,尤其不爽。StringSense就解決了該問題马昙。安裝步驟如下:Xcode中-->Window-->Package manager-->輸入StringSense即可桃犬,然后點(diǎn)擊INSTALL. 注意,每一次插件安裝完以后都要重啟Xcode行楞,以便載入bundle攒暇。
使用方式就是當(dāng)我們編輯字符串的時(shí)候,點(diǎn)擊該字符串子房,就會出現(xiàn)如下效果:
形用。
。
這樣我們就能在彈出的編輯框中輸入任何我們想輸出的文本池颈,就算包含轉(zhuǎn)義字符尾序、空格、換行也可以躯砰,StringSense插件已經(jīng)幫我們解決了該問題每币。打印效果如下:
。
【VVDocumenter】
該插件可以快速生成注釋琢歇,只要連打/// ?三個(gè)斜杠即可兰怠。該插件是由iOS開源大神onevcat寫的梦鉴。在一個(gè)方法前使用該注釋,會根據(jù)方法參數(shù)的名字和數(shù)量自動生成注釋揭保,非常方便快捷肥橙。
。
【Cocoapods】
好了秸侣,終于要講到Cocoapods了存筏,本來使用Cocoapods來管理第三方庫已經(jīng)很方便了,使用pod install,pod update等幾個(gè)命令即可∥堕唬現(xiàn)在使用Xcode插件的方式來使用Cocoapods椭坚,這簡直方便到令人發(fā)指的地步。直接在Xcode-->Window-->Package Manager中輸入Cocoapods即可下載搏色。
下載完成后善茎,就會在Xcode-->Product中出現(xiàn)Cocoapods的選項(xiàng)。我們可以先選擇Create/Edit Podfile,編寫Podfile文件频轿,比如我要使用的是AFNetworking垂涯,就編寫如下:
然后執(zhí)行Install Pods即可,稍等幾秒之后航邢,就會提醒你需要開啟workspace耕赘,因?yàn)槭褂肅ocoapods之后,是需要使用工作空間的膳殷。點(diǎn)擊確定后鞠苟,第三方庫就已經(jīng)集成到你的項(xiàng)目中了。
秽之。
【ImageNamed】
當(dāng)我們通過代碼使用UIImage插入一張圖片的時(shí)候当娱,我們可能要去Assets.xcassets中去查看某張圖片的名字是什么,這樣比較麻煩考榨】缦福可不可以直接在代碼中看到這些要插入的圖片呢?ImageNamed絕對是真愛河质。不僅可以在一側(cè)顯示圖片冀惭,還可以顯示圖片的大小。如果圖片是@2x,@3x,這種類型的掀鹅,也可以進(jìn)行顯示散休。
【XcodeMinimap】
該插件可以在代碼主編輯器右側(cè)顯示代碼縮略圖,如果一個(gè)類中代碼較長乐尊,你就可以知道當(dāng)前代碼大概在整個(gè)類中的哪塊區(qū)域戚丸。意思就像是一個(gè)迷你地圖一樣。安裝完以后扔嵌,會在Xcode-->View中多出一個(gè)Minimap限府,里面可以根據(jù)自己的需求進(jìn)行設(shè)置夺颤。使用效果如下:
。
【XAlign】
這是一款代碼自動對齊的插件胁勺,可以對宏定義世澜、屬性、=等號左右的變量進(jìn)行對齊署穗,可以和Xcode自帶的格式化匹配著使用寥裂。尤其是有大量的變量定義、或者有很多的= 賦值的時(shí)候案疲,對齊效果尤其明顯抚恒。安裝完成后,會在Xcode-->Edit下面出現(xiàn)XAlign選項(xiàng)络拌。自己可以根據(jù)需求設(shè)置。
【highlight-plugin】
Xcode本身對語法高亮支持的并不是很好回溺,這款插件可以方便的進(jìn)行變量春贸、方法等的高亮顯示。目前貌似Alcatraz還沒有對這款插件支持遗遵,可以參考這篇帖子:http://www.cocoachina.com/bbs/read.php?tid=150107
安裝成功后會在菜單欄顯示DDHighlight. 可以根據(jù)自己的需求進(jìn)行開萍恕、關(guān)、顏色的設(shè)置车要。
允粤。
【backlight】
該插件可以對當(dāng)前編輯的行進(jìn)行高亮,雖然是一個(gè)很簡單的功能翼岁,但是可以在繁雜的代碼中快速看到你正在編輯的行类垫。顏色也可以進(jìn)行自定義。安裝完成之后琅坡,會在Xcode-->Edit中出現(xiàn)Backlight這個(gè)選項(xiàng)悉患∮馨常可以自定義顏色茴晋。
市袖。
【FuzzyAutocomplete】
其實(shí)Xcode的自動補(bǔ)全還是挺不錯(cuò)的付枫。但是這款插件能讓你編寫代碼更為方便。你記不住一個(gè)方法沒有關(guān)系掂榔,只要記住幾個(gè)字母即可装获。編程效率可以大大提高。安裝成功后精肃,會在Xcode-->Editor中出現(xiàn)FuzzyAutocomplete選項(xiàng)。
補(bǔ)全效果如下:
习柠。
【Dash】又名QuickHelp;
Dash是Mac下一款文檔查詢的非常好用的工具,可以下載大量的編程文檔暖途,并支持在線或者離線的查看。在Xcode中我們一般可以使用option+鼠標(biāo)左鍵來打開Xcode默認(rèn)的文檔瀏覽器,其實(shí)這是需要網(wǎng)絡(luò)在線閱讀的迟几。有了Dash for mac ?,上述操作就會默認(rèn)打開Dash臊泰,當(dāng)然首先需要在mac上安裝Dash缸逃。插件安裝成功后需频,會在Xcode-->Help下出現(xiàn)Dash Integration選項(xiàng),自己可以進(jìn)行設(shè)置挪丢。
硫眨。
【KZLinkedConsole】
可以從控制臺中的錯(cuò)誤日志直接跳轉(zhuǎn)到源代碼巧号。
【XcodeColor】
可以讓控制臺中的錯(cuò)誤日志顯示不同的顏色丹鸿。
【Peckham】
可以在任何位置快速的import靠欢,快捷鍵為control+command+P ?.這樣寫import語句就非常的方便。
【Xcode_copy_line】
之前在Xcode中無法快速的對某一行進(jìn)行復(fù)制剪切≈揽眨現(xiàn)在可以在某一行沒有選中任何文本的情況下使用command +C復(fù)制一行护锤,command+V剪切一行。
【AdjustFontSize】
可以快速調(diào)整代碼的字體大小,并且是和控制臺輸出聯(lián)動的。
ctrl+ ?:放大字體;
ctrl- ? : 減小字體;
【AtAutoCompletion】
可以在敲入@符號的時(shí)候快速選擇輸入類型正卧,比如是輸入字符串蠢熄、字典還是數(shù)組。但是現(xiàn)在個(gè)人覺得這是雞肋炉旷。签孔。。
【AutoIndentWithSave】
可以在按ctrl+S保存文件的時(shí)候快速格式化代碼(縮進(jìn)代碼)窘行。但是強(qiáng)烈建議饥追,如果你是在公司團(tuán)隊(duì)開發(fā)或者和他人協(xié)作時(shí),不要使用該插件罐盔。這會造成對全文格式化但绕,對代碼review和版本控制造成不小的麻煩。
但是同樣我也建議惶看,我們應(yīng)該盡量少用系統(tǒng)或者第三方提供的格式化工具捏顺。我們應(yīng)該在寫代碼的時(shí)候就做好格式化工作,對自己寫的纬黎,每一行代碼負(fù)責(zé)草丧。同時(shí)做好縮進(jìn)和空行工作。
【DefaultMarginDisabler】
默認(rèn)取消勾選Autolayout中的Constrain to margins選項(xiàng)莹桅,反正這個(gè)選項(xiàng)也沒什么作用昌执。
【IpaExport】
在用Organizer打開的情況下烛亦,可以使用該插件快速導(dǎo)出.ipa文件。直接放置在桌面上懂拾。
【MCLog】
在控制臺輸出日志的地方可以過濾輸出煤禽,減少搜索范圍。也可以使用正則表達(dá)式過濾岖赋。
【RAConsoleEditor】
控制臺顯示Open ,Save, Explore檬果,可以導(dǎo)出日志。
【XcodePlus Delete Line】
使用快捷鍵Command+D刪除一行唐断。