轉 iOS開發工具系列:又見Xcode插件

蘋果如今的成績得益於其始終如一的堅持。從Pentalobular screwsSandboxing技術,當用戶選擇購買Mac或iPhone時,蘋果但願消費者放棄對產品大量的控制。不管這些設計決策是爲了確保一個好的用戶體驗,仍是這種控制做爲一種保留,都是有爭議的。可是現實狀況是,在硬件和軟件方面,蘋果公司喜歡的是象牙塔而不是集市。git

 
沒有比Xcode更好的例子了:軟件開發者使用這款軟件爲iOS和Mac OS X的封閉生態系統構建軟件。
 
確實,近年來在開放開發者的工做流程方面已取得了顯著進步,從選擇IEDs(如 AppCode)到建立工具(如  CocoaPodsxctoolnomad)。不過關於定製和擴展Xcode的概念仍是最近的事情,眼下正逐漸受到開發者的歡迎。
 
當Interface Builder是它本身獨立的應用程序時,Xcode已經有了一個插件架構。然而,這個系統相對模糊,未被公開,而且沒有普遍應用到第三方。儘管如此,像 Delisa Mason 和  Marin Usalj 這樣的開發者已經着手一項使人難以置信的工做,他們建立了一個穩定的和充滿活力的第三方Xcode擴展生態系統。
 
只要簡單地安裝 Alcatraz,就能安裝你想要的全部插件(以及配色方案和模板)。
 
本週NSHipster選取了一些最有用的和使人興奮的Xcode插件,你能夠本身進行嘗試。
 
由於每次都會提出這些問題,這裏有一篇帶圖的文章:1. The color scheme is  Tomorrow Night;2. The app used to make animated GIFs is  LICEcap
 
讓Xcode更像X
正如移民者抵達 Ellis Island後,紐約成爲了一個文化的大熔爐同樣,Xcode歡迎來自各個平臺和使用各類語言的開發者。就像第一批定居在各自民族社區的美國人在新土地上重建他們的傳統同樣,新的iOS開發者帶來了他們本身喜歡的工做流和快捷鍵。或許你會在Cupertino會感覺到家鄉的氣息。
 
Vim
發現很容易退出Xcode麼?試試 Vim,它是一個實驗性的插件,能夠添加全部你喜歡的Vim快捷鍵。
 
編碼神器-SublimeText
 
是否是但願在編輯器的右側欄距有一個minimap,以一個全新的角度來查看代碼?安裝SCXcodeMiniMap,就不會忘記體系結構的樹狀節點了。
 
Atom
 
想要和GitHub更搭調嗎?添加 Show in GitHub/BitBucket插件能夠從Xcode代碼編輯窗口直接打開Github或者BitBucket相關的頁面。
 
修理Xcode
不須要在每一年六月苦苦等待蘋果工程師推出下一版本的Xcode,開發者們如今能夠根據本身的須要修理現有的Xoce編輯器(最重要的是修復不能工做的部分)。
 
爲Issue Navigator處添加換行符
 
Xcode 4中比較煩人的是Issues Navigator對項目的截斷。使用 BBUFullIssueNavigator,就不會在出現編譯器警告時受挫了。
 
打字時解除調試控制檯
 
Xcode 4中另外一個比較煩人的地方是,彷佛調試控制檯總會成爲障礙。使用 BBUDebuggerTuckAway,當你在編輯器中打字時調試窗口將再也不出現。
 
爲調試控制檯添加ANSI顏色支持
 
NCURSES狂熱者無疑會很喜歡 XcodeColors插件,這個插件支持在調試控制檯中顯示ANSI顏色。
 
在Source Navigator中隱藏@property方法
是否發如今Source Navigator中@property合成器建立一個較低的信噪比?讓 Xprop去掉這一冗餘,將函數和方法表現出來。
 
去掉DerivedData文件夾
Xcode又給你發消息了麼?90%的時間都須要對"Library/Developer/Xcode/DerivedData" 進行 rm -rf-ing 操做。使用 DerivedData Exterminator,在你的Xcode窗口添加一個方便的按鈕能夠幫你作這件事情。
 
加強Xcode
Objective-C並不是現有語言中不是最冗長的語言。在自動補全方面,它使用了它能得到的全部幫助。Xcode在類和方法的實現過程當中作了不少繁重的工做,可是這些插件能夠進一步擴展它:
 
自動填充switch語句
 
事實上,switch語句和 NS_ENUM是一塊兒使用的,相似 mango和sweet sticky rice。惟一可以增強它的方法就是使用 SCXcodeSwitchExpander爲枚舉的每一個值自動填充一個case語句。
 
自動補全文檔
 
文檔(這種項目名稱是不用翻譯的,寫英文就行)爲代碼庫添加了不少值,但很難維護。 VVDocumenter-Xcode插件能大大下降添加 appledoc兼容性頭文件的工做量。安裝它,而後它會將代碼封裝在一個規範的代碼註釋生成器中。
 
格式化Xcode
"代碼組織是一個整潔問題",因此爲了你本身和團隊,你須要在代碼庫中保持一致的空格。使用這些插件可使你更容易實現流程自動化。
 
使用ClangFormat格式化代碼
ClangFormat-Xcode是一個便捷的封裝方法,它能夠根據一個指定的風格指南自動格式化空白字符。使用這個插件能夠永久地消除不喜歡的格式。
 
語句對齊
 
假設本身是一個代碼設計者,不喜歡自動格式化麼? XAlign能夠自動對齊語句。
 
擴展Xode
正如 Bret Victor writes about Learnable Programming這篇文章中提到的,這些插件擴展了咱們對編輯器的指望,能夠明確地添加上下文環境和理解代碼。
 
檢查NSColor/UIColor實例
 
單從RGB的值分辨顏色很不容易,因此面對一個NSColor或者UIColor值,咱們直到建立並運行代碼才知道它是什麼顏色。不過可使用 ColorSense for Xcode
 
 引用:ColorSense是一款Xcode插件,能讓開發者視覺化地管理和使用UIColor和NSColor,方便開發者定義顏色。該插件的編輯菜單增長了一些項目來插入顏色或者暫時禁用顏色高亮。
 
自動補全圖片名稱
 
相似於ColorSensec插件,使用[UIImage imageNamed:] 聲明, KSImageNamed將會掃描整個workspace中的圖片文件,爲項目中使用的UIImage的imageNamed提供文件名自動補全功能。
 
語義高亮顯示
 
任何好的編輯器都有語法高亮顯示的形式。不過Evan Brooks的 這篇文章中介紹了語義在編輯器中高亮顯示的想法,即爲範圍內的每一個變量分配一個特別的顏色,並與引用保持一致。這個方法能很容易地區分同一個方法中的兩個實例變量。
 
XCode中使用 Polychromatic初步實現了這一功能,值得一看。惟一的缺點是,這個插件須要使用特殊複雜配色方案。這也許會在未來的版本中實現,實現語法高亮這一想法應該就會獲得普遍傳播。
 
本地化
Lin是一款開源的智能的xcode5插件 可在代碼中添加本地化編輯器,用圖形化管理項目的本地化。
 
Xcode的插件架構是基於一些特定於Xcode私有框架,包括DVTKit和IDEKit。在Xcode的應用程序包中運行 class-dump可獲得一個 完整的列表
 
 使用私有的框架是App Store禁止的,不過因爲插件不經過該渠道分發,所以開發者能夠以本身喜歡的方式使用插件。
 
開始使用插件吧!下載 Xcode5 Plugin Template,使用其餘可用的插件以及class-dump頭文件做爲指南,告訴你能作什麼,以及怎麼去作。
 
原文: Xcode Plugins
相關文章
相關標籤/搜索