10款提高 iOS 開發效率的 XCode 外掛

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

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

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

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

官方網站:https://github.com/robbiehanson/XcodeColors

2. XToDo
這款外掛不僅能夠著力強調TODO、FIXME、???以及!!!註釋,同時還為其提供一套便捷的專用列表。

官方網站:https://github.com/trawor/XToDo

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

官方網站:https://github.com/limejelly/Backlight-for-XCode

4. CocoaPods
CocoaPods實際上是一款面向iOS與OS X開發工作的關聯性管理器。如果大家還沒有使用過CocoaPods,我建議各位趕緊找來試試。點選此處檢視相關教程,不到十分鐘大家就能輕鬆掌控其使用方法。
面向Xcode的CocoaPods外掛也是存在的,它的主要作用是大大簡化CocoaPods的整合方式。這款CocoaPods外掛能夠直接在Xcode的Product選單中加入CocoaPods子選單。如果大家不喜歡命令列,那麼這款外掛絕對能給大家帶來驚喜。

官方網站:https://github.com/kattrali/cocoapods-xcode-plugin

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外掛正是為此而生。它不僅能幫助各位節約時間,還可以確保我們免受拼寫錯誤的影響。

官方網站:https://github.com/ksuther/KSImageNamed-Xcode

8. Peckham
新增匯入語句有時候確實讓人煩躁。舉例來說,如果大家需要匯入一條pod標題,那麼Xcode的自動補全機制根本幫不上忙。在這種情況下,Peckham外掛來救駕了。
按下Command+Control+P鍵,輸入所需標題中的幾個字母,並從該外掛提供的備選內容列表中選取正確專案。對於Xcode的自動補全功能來說,這確實是一項極好的補充。

官方網站:https://github.com/markohlebar/Peckham

9. FuzzyAutocomplete
說起自動補全,大多數iOS與OS X開發人員在實際工作中都會對Xocde的卓越自動補全功能讚不絕口。不過Xcode在處理自動補全任務時的表現遠稱不上完美,我們有時候根本得不到那些自己預期或者希望獲得的提示結果。
Jack Chen與Lezek Ślażyński所打造的FuzzyAutocomplete外掛正是作為替代方案出現的。它能夠利用Xcode所使用的演算法實現其Open Quickly功能,並以模式匹配形式帶來良好的實際表現。它的效果真的非常非常好——因為很重要,所以要說兩次。

官方網站:https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin

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

官方網站:http://kapeli.com/dash

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

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

相關文章