面向 iOS 開發(fā)的十款 XCode 插件
譯文【51CTO譯文】一套理想的插件架構(gòu)幾乎能夠決定整個集成開發(fā)環(huán)境的差異與特性。Sublime Text與TextMate就是很好的實例。但大家可能不了解的是,Xcode也支持插件。哈哈,如果各位真的前所未聞,我也不會感到驚訝,畢竟蘋果并沒有把太多精力用在Xcode的宣傳之上。事實上,我們幾乎找不到多少用于指導Xcode創(chuàng)建的說明文檔。
幸運的是,這并沒有妨礙開發(fā)人員在Xcode這片土地上耕耘并構(gòu)建自己的插件果實。目前市面上存在大量插件,能夠讓我們的Xcode使用之旅更加平坦也更富樂趣,甚至足以彌合蘋果在其中留下的所有溝壑。在今天的文章中,我將向大家展示自己在日常工作中頻繁用到的幾款優(yōu)秀插件。
Alcatraz
過去,安裝Xcode插件往往令人抓狂不已,但Alcatraz的出現(xiàn)徹底改寫了這一歷史。今年早些時候,Alcatraz迎來了發(fā)展道路上的里程碑——1.0版本,現(xiàn)在如今已經(jīng)可以與Xcode 5相兼容。如果大家還沒有安裝Alcatraz,我建議大家首先完成這項工作。
官方網(wǎng)站:http://alcatraz.io/
1. XcodeColors
XcodeColors是一款由Robbie Hanson開發(fā)的插件,能夠在Xcode控制臺中使用多種配色方案。這款插件在與CocoaLumberjack——一套由Robbie編寫的卓越日志庫——相結(jié)合之后更能發(fā)揮無窮的威力。這對好搭檔像救世主一樣讓我從多年的困擾中得以解脫:二者能夠大大簡化調(diào)試工作難度,并以不同顏色帶來更加鮮明的顯示效果。如果大家希望了解與XcodeColors與CocoaLumberjack有關的更多細節(jié)信息,不妨點擊此處查看快速上手指南。
官方網(wǎng)站:https://github.com/robbiehanson/XcodeColors
2. XToDo
這款插件不僅能夠著力強調(diào)TODO、FIXME、???以及?。?!注釋,同時還為其提供一套便捷的專用列表。
官方網(wǎng)站:https://github.com/trawor/XToDo
3. Backlight
某些插件從表面上看似乎無足輕重或者有些簡陋,但只要大家加以合理運用、它們都將迸發(fā)出驚人的能量。Backlight就是這樣一款插件。它惟一的能力就是對當前正在進行編輯的代碼行加以高亮顯示——沒錯,雖然看起來簡單,但卻極具價值。
官方網(wǎng)站:https://github.com/limejelly/Backlight-for-XCode
4. CocoaPods
CocoaPods實際上是一款面向iOS與OS X開發(fā)工作的關聯(lián)性管理器。如果大家還沒有使用過CocoaPods,我建議各位趕緊找來試試。點擊此處查看相關教程,不到十分鐘大家就能輕松掌控其使用方法。
面向Xcode的CocoaPods插件也是存在的,它的主要作用是大大簡化CocoaPods的集成方式。這款CocoaPods插件能夠直接在Xcode的Product菜單中加入CocoaPods子菜單。如果大家不喜歡命令行,那么這款插件絕對能給大家?guī)眢@喜。
官方網(wǎng)站:https://github.com/kattrali/cocoapods-xcode-plugin
5. ACCodeSnippetRepository
與Xcode插件一樣,在Xcode之下管理代碼片段也絕非易事。Arnaud Coomans深切體會到了這一點,并開發(fā)出一款能夠?qū)⒂脩舻腦code代碼片段與git庫進行同步的優(yōu)秀插件。
其卓越之處在于,大家手動添加到Xcode當中的所有代碼片段都將原封不動繼續(xù)存在。我們只需點幾下鼠標即可從git庫當中導入代碼片段。大家也完全可以利用這套方案對代碼片段進行備份,或者在同時使用多臺設備的情況下將其保存在中央位置。
6. GitDiff
對于大多數(shù)開發(fā)人員而言,使用圖形化用戶界面能夠大大降低git使用中面對的工作強度。盡管Tower與SourceTree等應用程序已經(jīng)相當出色,但我有時候還是希望能了解到目前正在Xcode代碼編輯器中處理的文件到底發(fā)生了哪些內(nèi)部變化。在這種情況下,GitDiff挺身而出幫助我們解決難題,而且其表現(xiàn)相當出色。
這是一套精妙的Xcode代碼編輯器強化方案,通過適量的可視化信息提示我們文件自上次提交之后出現(xiàn)了哪些變動。
官方網(wǎng)站:https://github.com/johnno1962/GitDiff
7. KSImageNamed
自動補全機制實在是太贊了,特別是在我們編寫Objective-C應用的情況下。如果Xcode能夠自動補全文件名稱,例如圖像文件名稱,是不是可以為我們節(jié)約下大量時間呢?
Kent Sutherland創(chuàng)造的KSImageNamed插件正是為此而生。它不僅能幫助各位節(jié)約時間,還可以確保我們免受拼寫錯誤的影響。
官方網(wǎng)站:https://github.com/ksuther/KSImageNamed-Xcode
8. Peckham
添加導入語句有時候確實讓人煩躁。舉例來說,如果大家需要導入一條pod標題,那么Xcode的自動補全機制根本幫不上忙。在這種情況下,Peckham插件來救駕了。
按下Command+Control+P鍵,輸入所需標題中的幾個字母,并從該插件提供的備選內(nèi)容列表中選取正確項目。對于Xcode的自動補全功能來說,這確實是一項極好的補充。
官方網(wǎng)站:https://github.com/markohlebar/Peckham
9. FuzzyAutocomplete
說起自動補全,大多數(shù)iOS與OS X開發(fā)人員在實際工作中都會對Xocde的卓越自動補全功能贊不絕口。不過Xcode在處理自動補全任務時的表現(xiàn)遠稱不上完美,我們有時候根本得不到那些自己預期或者希望獲得的提示結(jié)果。
Jack Chen與Lezek Ślażyński所打造的FuzzyAutocomplete插件正是作為替代方案出現(xiàn)的。它能夠利用Xcode所使用的算法實現(xiàn)其Open Quickly功能,并以模式匹配形式帶來良好的實際表現(xiàn)。它的效果真的非常非常好——因為很重要,所以要說兩次。
官方網(wǎng)站:https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin
10. Dash for Xcode
Dash是一款用于瀏覽文檔的優(yōu)秀軟件,我每天都會反復加以運用。更讓人喜出望外的是,它現(xiàn)在已經(jīng)與Xcode相集成,這要歸功于其Xcode插件。大家可能知道,我們可以在Xcode編輯器中按住Option鍵同時點擊以直接前往對應文檔。不過我對于Xcode自帶來的文檔瀏覽器評價不高,在這種情況下Dash插件就成了最理想的解決方案。
官方網(wǎng)站:http://kapeli.com/dash
該插件能夠在我們按住Option并點擊對應文檔后利用Dash而非Xcode自帶文檔瀏覽器將其打開。Dash不僅運行速度極快,同時還能與CocoaDocs相集成。舉例來說,如果大家用這種方式點擊AFNetworking庫中的一個方法,那么Dash將顯示出該方法的說明文檔。我超愛這項功能。
總結(jié)
Xcode的插件架構(gòu)在蘋果廣受歡迎的IDE體系中被嚴重低估。如果沒有合適的說明文檔作為支持,我們很難輕松創(chuàng)建出自己需要的Xcode插件,不過我建議大家至少嘗試一下本文中所列出的各套方案。當然,除此之外還有數(shù)十款其它Xcode插件等待著大家的發(fā)現(xiàn)與挖掘。大家在工作中最常使用的插件有哪些?各位又是否嘗試過創(chuàng)建自己的插件呢?請在評論欄中分享您的心得。
原文鏈接:10 Xcode Plugins for iOS Development
核子可樂譯