我在上一篇《iOS開(kāi)發(fā)——使用Alcatraz管理Xcode插件》中介紹了如何安裝Alcatraz來(lái)管理Xcode中的插件,并主要講解了一個(gè)ColorSense插件來(lái)進(jìn)行顏色的設(shè)置,的確是能方便我們的編程。荀子說(shuō):君子性非異也,善假于物也。我們不僅要善于編碼,還要善于利用工具。廢話不說(shuō),我把比較不錯(cuò)插件在這里做個(gè)介紹。
【StringSense】
當(dāng)我們經(jīng)常在代碼中輸入大段字符串的時(shí)候,往往顯得很麻煩。尤其是當(dāng)這些字符串中有轉(zhuǎn)義字符或其他字符的時(shí)候,尤其不爽。StringSense就解決了該問(wèn)題。安裝步驟如下:Xcode中-->Window-->Package manager-->輸入StringSense即可,然后點(diǎn)擊INSTALL. 注意,每一次插件安裝完以后都要重啟Xcode,以便載入bundle。
使用方式就是當(dāng)我們編輯字符串的時(shí)候,點(diǎn)擊該字符串,就會(huì)出現(xiàn)如下效果:
。
。
這樣我們就能在彈出的編輯框中輸入任何我們想輸出的文本,就算包含轉(zhuǎn)義字符、空格、換行也可以,StringSense插件已經(jīng)幫我們解決了該問(wèn)題。打印效果如下:
。
【VVDocumenter】
該插件可以快速生成注釋,只要連打/// ?三個(gè)斜杠即可。該插件是由iOS開(kāi)源大神onevcat寫(xiě)的。在一個(gè)方法前使用該注釋,會(huì)根據(jù)方法參數(shù)的名字和數(shù)量自動(dòng)生成注釋,非常方便快捷。
。
【Cocoapods】
好了,終于要講到Cocoapods了,本來(lái)使用Cocoapods來(lái)管理第三方庫(kù)已經(jīng)很方便了,使用pod install,pod update等幾個(gè)命令即可?,F(xiàn)在使用Xcode插件的方式來(lái)使用Cocoapods,這簡(jiǎn)直方便到令人發(fā)指的地步。直接在Xcode-->Window-->Package Manager中輸入Cocoapods即可下載。
下載完成后,就會(huì)在Xcode-->Product中出現(xiàn)Cocoapods的選項(xiàng)。我們可以先選擇Create/Edit Podfile,編寫(xiě)Podfile文件,比如我要使用的是AFNetworking,就編寫(xiě)如下:
然后執(zhí)行Install Pods即可,稍等幾秒之后,就會(huì)提醒你需要開(kāi)啟workspace,因?yàn)槭褂肅ocoapods之后,是需要使用工作空間的。點(diǎn)擊確定后,第三方庫(kù)就已經(jīng)集成到你的項(xiàng)目中了。
。
【ImageNamed】
當(dāng)我們通過(guò)代碼使用UIImage插入一張圖片的時(shí)候,我們可能要去Assets.xcassets中去查看某張圖片的名字是什么,這樣比較麻煩??刹豢梢灾苯釉诖a中看到這些要插入的圖片呢?ImageNamed絕對(duì)是真愛(ài)。不僅可以在一側(cè)顯示圖片,還可以顯示圖片的大小。如果圖片是@2x,@3x,這種類型的,也可以進(jìn)行顯示。
【XcodeMinimap】
該插件可以在代碼主編輯器右側(cè)顯示代碼縮略圖,如果一個(gè)類中代碼較長(zhǎng),你就可以知道當(dāng)前代碼大概在整個(gè)類中的哪塊區(qū)域。意思就像是一個(gè)迷你地圖一樣。安裝完以后,會(huì)在Xcode-->View中多出一個(gè)Minimap,里面可以根據(jù)自己的需求進(jìn)行設(shè)置。使用效果如下:
。
【XAlign】
這是一款代碼自動(dòng)對(duì)齊的插件,可以對(duì)宏定義、屬性、=等號(hào)左右的變量進(jìn)行對(duì)齊,可以和Xcode自帶的格式化匹配著使用。尤其是有大量的變量定義、或者有很多的= 賦值的時(shí)候,對(duì)齊效果尤其明顯。安裝完成后,會(huì)在Xcode-->Edit下面出現(xiàn)XAlign選項(xiàng)。自己可以根據(jù)需求設(shè)置。
【highlight-plugin】
Xcode本身對(duì)語(yǔ)法高亮支持的并不是很好,這款插件可以方便的進(jìn)行變量、方法等的高亮顯示。目前貌似Alcatraz還沒(méi)有對(duì)這款插件支持,可以參考這篇帖子:http://www.cocoachina.com/bbs/read.php?tid=150107
安裝成功后會(huì)在菜單欄顯示DDHighlight. 可以根據(jù)自己的需求進(jìn)行開(kāi)、關(guān)、顏色的設(shè)置。
。
【backlight】
該插件可以對(duì)當(dāng)前編輯的行進(jìn)行高亮,雖然是一個(gè)很簡(jiǎn)單的功能,但是可以在繁雜的代碼中快速看到你正在編輯的行。顏色也可以進(jìn)行自定義。安裝完成之后,會(huì)在Xcode-->Edit中出現(xiàn)Backlight這個(gè)選項(xiàng)??梢宰远x顏色。
。
【FuzzyAutocomplete】
其實(shí)Xcode的自動(dòng)補(bǔ)全還是挺不錯(cuò)的。但是這款插件能讓你編寫(xiě)代碼更為方便。你記不住一個(gè)方法沒(méi)有關(guān)系,只要記住幾個(gè)字母即可。編程效率可以大大提高。安裝成功后,會(huì)在Xcode-->Editor中出現(xiàn)FuzzyAutocomplete選項(xiàng)。
補(bǔ)全效果如下:
。
【Dash】又名QuickHelp;
Dash是Mac下一款文檔查詢的非常好用的工具,可以下載大量的編程文檔,并支持在線或者離線的查看。在Xcode中我們一般可以使用option+鼠標(biāo)左鍵來(lái)打開(kāi)Xcode默認(rèn)的文檔瀏覽器,其實(shí)這是需要網(wǎng)絡(luò)在線閱讀的。有了Dash for mac ?,上述操作就會(huì)默認(rèn)打開(kāi)Dash,當(dāng)然首先需要在mac上安裝Dash。插件安裝成功后,會(huì)在Xcode-->Help下出現(xiàn)Dash Integration選項(xiàng),自己可以進(jìn)行設(shè)置。
。
【KZLinkedConsole】
可以從控制臺(tái)中的錯(cuò)誤日志直接跳轉(zhuǎn)到源代碼。
【XcodeColor】
可以讓控制臺(tái)中的錯(cuò)誤日志顯示不同的顏色。
【Peckham】
可以在任何位置快速的import,快捷鍵為control+command+P ?.這樣寫(xiě)import語(yǔ)句就非常的方便。
【Xcode_copy_line】
之前在Xcode中無(wú)法快速的對(duì)某一行進(jìn)行復(fù)制剪切?,F(xiàn)在可以在某一行沒(méi)有選中任何文本的情況下使用command +C復(fù)制一行,command+V剪切一行。
【AdjustFontSize】
可以快速調(diào)整代碼的字體大小,并且是和控制臺(tái)輸出聯(lián)動(dòng)的。
ctrl+ ?:放大字體;
ctrl- ? : 減小字體;
【AtAutoCompletion】
可以在敲入@符號(hào)的時(shí)候快速選擇輸入類型,比如是輸入字符串、字典還是數(shù)組。但是現(xiàn)在個(gè)人覺(jué)得這是雞肋。。。
【AutoIndentWithSave】
可以在按ctrl+S保存文件的時(shí)候快速格式化代碼(縮進(jìn)代碼)。但是強(qiáng)烈建議,如果你是在公司團(tuán)隊(duì)開(kāi)發(fā)或者和他人協(xié)作時(shí),不要使用該插件。這會(huì)造成對(duì)全文格式化,對(duì)代碼review和版本控制造成不小的麻煩。
但是同樣我也建議,我們應(yīng)該盡量少用系統(tǒng)或者第三方提供的格式化工具。我們應(yīng)該在寫(xiě)代碼的時(shí)候就做好格式化工作,對(duì)自己寫(xiě)的,每一行代碼負(fù)責(zé)。同時(shí)做好縮進(jìn)和空行工作。
【DefaultMarginDisabler】
默認(rèn)取消勾選Autolayout中的Constrain to margins選項(xiàng),反正這個(gè)選項(xiàng)也沒(méi)什么作用。
【IpaExport】
在用Organizer打開(kāi)的情況下,可以使用該插件快速導(dǎo)出.ipa文件。直接放置在桌面上。
【MCLog】
在控制臺(tái)輸出日志的地方可以過(guò)濾輸出,減少搜索范圍。也可以使用正則表達(dá)式過(guò)濾。
【RAConsoleEditor】
控制臺(tái)顯示Open ,Save, Explore,可以導(dǎo)出日志。
【XcodePlus Delete Line】
使用快捷鍵Command+D刪除一行。