蘋果如今的成績得益於其始終如一的堅持。從Pentalobular screws到Sandboxing技術,當用戶選擇購買Mac或iPhone時,蘋果但願消費者放棄對產品大量的控制。不管這些設計決策是爲了確保一個好的用戶體驗,仍是這種控制做爲一種保留,都是有爭議的。可是現實狀況是,在硬件和軟件方面,蘋果公司喜歡的是象牙塔而不是集市。git
沒有比Xcode更好的例子了:軟件開發者使用這款軟件爲iOS和Mac OS X的封閉生態系統構建軟件。
當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
修理Xcode
不須要在每一年六月苦苦等待蘋果工程師推出下一版本的Xcode,開發者們如今能夠根據本身的須要修理現有的Xoce編輯器(最重要的是修復不能工做的部分)。
爲Issue Navigator處添加換行符
打字時解除調試控制檯
爲調試控制檯添加ANSI顏色支持
在Source Navigator中隱藏@property方法
是否發如今Source Navigator中@property合成器建立一個較低的信噪比?讓
Xprop去掉這一冗餘,將函數和方法表現出來。
去掉DerivedData文件夾
加強Xcode
Objective-C並不是現有語言中不是最冗長的語言。在自動補全方面,它使用了它能得到的全部幫助。Xcode在類和方法的實現過程當中作了不少繁重的工做,可是這些插件能夠進一步擴展它:
自動填充switch語句
自動補全文檔
格式化Xcode
使用ClangFormat格式化代碼
語句對齊
假設本身是一個代碼設計者,不喜歡自動格式化麼?
XAlign能夠自動對齊語句。
擴展Xode
檢查NSColor/UIColor實例
引用: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禁止的,不過因爲插件不經過該渠道分發,所以開發者能夠以本身喜歡的方式使用插件。 |