面向 iOS 開發的十款 XCode 插件

一套理想的插件架構幾乎能夠決定整個集成開發環境的差異與特性。Sublime Text與TextMate就是很好的實例。但大家可能不瞭解的是,Xcode也支持插件。哈哈,如果各位真的前所未聞,我也不會感到驚訝,畢竟蘋果並沒有把太多精力用在Xcode的宣傳之上。事實上,我們幾乎找不到多少用於指導Xcode創建的說明文檔。

幸運的是,這並沒有妨礙開發人員在Xcode這片土地上耕耘並構建自己的插件果實。目前市面上存在大量插件,能夠讓我們的Xcode使用之旅更加平坦也更富樂趣,甚至足以彌合蘋果在其中留下的所有溝壑。在今天的文章中,我將向大家展示自己在日常工作中頻繁用到的幾款優秀插件。

Alcatraz

過去,安裝Xcode插件往往令人抓狂不已,但Alcatraz的出現徹底改寫了這一歷史。今年早些時候,Alcatraz迎來了發展道路上的里程碑——1.0版本,現在如今已經可以與Xcode 5相兼容。如果大家還沒有安裝Alcatraz,我建議大家首先完成這項工作。

1. XcodeColors

XcodeColors是一款由Robbie Hanson開發的插件,能夠在Xcode控制檯中使用多種配色方案。這款插件在與CocoaLumberjack——一套由Robbie編寫的卓越日誌庫——相結合之後更能發揮無窮的威力。這對好搭檔像救世主一樣讓我從多年的困擾中得以解脫:二者能夠大大簡化調試工作難度,並以不同顏色帶來更加鮮明的顯示效果。如果大家希望瞭解與XcodeColors與CocoaLumberjack有關的更多細節信息,不妨點擊此處查看快速上手指南。

2. XToDo

這款插件不僅能夠着力強調TODO、FIXME、???以及!!!註釋,同時還爲其提供一套便捷的專用列表。


3. Backlight

某些插件從表面上看似乎無足輕重或者有些簡陋,但只要大家加以合理運用、它們都將迸發出驚人的能量。Backlight就是這樣一款插件。它惟一的能力就是對當前正在進行編輯的代碼行加以高亮顯示——沒錯,雖然看起來簡單,但卻極具價值。


4. CocoaPods

CocoaPods實際上是一款面向iOS與OS X開發工作的關聯性管理器。如果大家還沒有使用過CocoaPods,我建議各位趕緊找來試試。點擊此處查看相關教程,不到十分鐘大家就能輕鬆掌控其使用方法。

面向Xcode的CocoaPods插件也是存在的,它的主要作用是大大簡化CocoaPods的集成方式。這款CocoaPods插件能夠直接在Xcode的Product菜單中加入CocoaPods子菜單。如果大家不喜歡命令行,那麼這款插件絕對能給大家帶來驚喜。


5. ACCodeSnippetRepository

與Xcode插件一樣,在Xcode之下管理代碼片段也絕非易事。Arnaud Coomans深切體會到了這一點,並開發出一款能夠將用戶的Xcode代碼片段與git庫進行同步的優秀插件。

其卓越之處在於,大家手動添加到Xcode當中的所有代碼片段都將原封不動繼續存在。我們只需點幾下鼠標即可從git庫當中導入代碼片段。大家也完全可以利用這套方案對代碼片段進行備份,或者在同時使用多臺設備的情況下將其保存在中央位置。

6. GitDiff

對於大多數開發人員而言,使用圖形化用戶界面能夠大大降低git使用中面對的工作強度。儘管Tower與SourceTree等應用程序已經相當出色,但我有時候還是希望能瞭解到目前正在Xcode代碼編輯器中處理的文件到底發生了哪些內部變化。在這種情況下,GitDiff挺身而出幫助我們解決難題,而且其表現相當出色。

這是一套精妙的Xcode代碼編輯器強化方案,通過適量的可視化信息提示我們文件自上次提交之後出現了哪些變動。

官方網站:https://github.com/johnno1962/GitDiff

7. KSImageNamed

自動補全機制實在是太讚了,特別是在我們編寫Objective-C應用的情況下。如果Xcode能夠自動補全文件名稱,例如圖像文件名稱,是不是可以爲我們節約下大量時間呢?

Kent Sutherland創造的KSImageNamed插件正是爲此而生。它不僅能幫助各位節約時間,還可以確保我們免受拼寫錯誤的影響。


8. Peckham

添加導入語句有時候確實讓人煩躁。舉例來說,如果大家需要導入一條pod標題,那麼Xcode的自動補全機制根本幫不上忙。在這種情況下,Peckham插件來救駕了。

按下Command+Control+P鍵,輸入所需標題中的幾個字母,並從該插件提供的備選內容列表中選取正確項目。對於Xcode的自動補全功能來說,這確實是一項極好的補充。


9. FuzzyAutocomplete

說起自動補全,大多數iOS與OS X開發人員在實際工作中都會對Xocde的卓越自動補全功能讚不絕口。不過Xcode在處理自動補全任務時的表現遠稱不上完美,我們有時候根本得不到那些自己預期或者希望獲得的提示結果。

Jack Chen與Lezek Ślażyński所打造的FuzzyAutocomplete插件正是作爲替代方案出現的。它能夠利用Xcode所使用的算法實現其Open Quickly功能,並以模式匹配形式帶來良好的實際表現。它的效果真的非常非常好——因爲很重要,所以要說兩次。


10. Dash for Xcode

Dash是一款用於瀏覽文檔的優秀軟件,我每天都會反覆加以運用。更讓人喜出望外的是,它現在已經與Xcode相集成,這要歸功於其Xcode插件。大家可能知道,我們可以在Xcode編輯器中按住Option鍵同時點擊以直接前往對應文檔。不過我對於Xcode自帶來的文檔瀏覽器評價不高,在這種情況下Dash插件就成了最理想的解決方案。

該插件能夠在我們按住Option並點擊對應文檔後利用Dash而非Xcode自帶文檔瀏覽器將其打開。Dash不僅運行速度極快,同時還能與CocoaDocs相集成。舉例來說,如果大家用這種方式點擊AFNetworking庫中的一個方法,那麼Dash將顯示出該方法的說明文檔。我超愛這項功能。

總結

Xcode的插件架構在蘋果廣受歡迎的IDE體系中被嚴重低估。如果沒有合適的說明文檔作爲支持,我們很難輕鬆創建出自己需要的Xcode插件,不過我建議大家至少嘗試一下本文中所列出的各套方案。當然,除此之外還有數十款其它Xcode插件等待着大家的發現與挖掘。大家在工作中最常使用的插件有哪些?各位又是否嘗試過創建自己的插件呢?請在評論欄中分享您的心得。

核子可樂譯

【編輯推薦】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章