Xcode插件描述

 

 

 

Xcode插件git

Xcode是iOS的集成開發環境,雖然蘋果一直在不斷改進Xcode,但程序員老是有各類新奇的想法和需求,當Xcode沒法知足他們時,因而他們就會經過插件的方式來爲Xcode增長新的功能。本節將會給你們介紹一些經常使用的Xcode加強插件。程序員

Xcode全部的插件都安裝在目錄~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/下,每一個插件爲一個子目錄,你也能夠手工切換到這個目錄來增長或刪除插件。github

 

Alcatraz正則表達式

 

 

Alcatraz(http://alcatraz.io/)是管理Xcode全部插件的插件,它能夠直接集成到Xcode的圖形界面中,讓你感受就像在使用Xcode自帶的功能同樣。Alcatraz不但能夠管理Xcode的插件,它另外還提供了管理Xcode工程模版以及顏色配置的功能。vim

使用以下的命令行來安裝Alcatraz:緩存

mkdir -p ~/Library/Application\ Support/\app

Developer/Shared/Xcode/Plug-ins;curl

curl -L http://git.io/lOQWeA |\函數

tar xvz -C ~/Library/Application\ Support/\工具

Developer/Shared/Xcode/Plug-ins

 

安裝成功後重啓Xcode,就能夠在Xcode的頂部菜單中的「Window」->「Package Manager」中找到Alcatraz。點擊「Package Manager」,便可啓動插件列表頁面。你能夠在右上角搜索插件,對於想安裝的插件,點擊其左邊的圖標,便可下載安裝,以下所示,我正在安裝KImageNamed插件:

 

 

安裝完成後,再次點擊插件左邊的圖標,能夠將該插件刪除。

如下全部介紹的插件都可用該方法來安裝或刪掉,就不另行介紹了。

 

KSImageNamed

KSImageNamed(https://github.com/ksuther/KSImageNamed-Xcode)是一個幫助你輸入[UIImage imageNamed:]中的資源名的插件。當你輸入[UIImage imageNamed:]時,會自動的彈出上下文菜單,供你選擇你須要輸入的圖片資源名字,另外在選擇圖片資源時,還能夠在左側預覽該資源。以下圖所示:

 

XVim

XVim(https://github.com/JugglerShu/XVim)是一個Xcode的vim插件,能夠在Xcode的編輯窗口中開啓vim模式。

vim模式最大的好處是能夠全鍵盤操做,能夠方便地移動光標以及複製、粘貼代碼。XVim對於Xcode的分欄模式也有很好的支持,與vim自帶的分欄模式同樣,能夠用快捷鍵ctrl + w來切換當前編輯的分欄。

 

XToDo

XToDo(https://github.com/trawor/XToDo)是一個查找項目中全部的帶有 TODO, FIXME, ???, !!!標記的註釋。

一般咱們在項目開發中,因爲種種緣由,一些事情須要之後處理,這個時候爲了防止遺忘,加上TODO或FIXME註釋是很是有必要的,可是上線或提交代碼前要尋找這些未解決的事項卻稍顯麻煩。XToDo能夠提供一個彙總的界面,集中顯示全部的未完成的TODO和FIXME標記。

 

BBUDebuggerTuckAway

BBUDebuggerTuckAway(https://github.com/neonichu/BBUDebuggerTuckAway)是一個很是小的工具,能夠在你編輯代碼的時候自動隱藏底部的調試窗口。由於一般狀況下,調試的時候是加斷點或監控變量變化,或者在Console窗口用po來輸出一些調試信息。若是開始編輯代碼了,說明已經調試結束了,這個時候隱藏調試窗口,能夠給編輯界面更多空間,方便咱們修改代碼。

 

SCXcodeSwitchExpander

SCXcodeSwitchExpander(https://github.com/stefanceriu/SCXcodeSwitchExpander)幫助你迅速地在switch語句中填充枚舉類型的每種可能的取值。

例如,當你輸入switch,而後鍵入一個NSTableViewAnimationOptions類時,該插件會將其可能的取值補全在每個case以後,以下圖所示:

 

deriveddata-exterminator

deriveddata-exterminator(https://github.com/kattrali/deriveddata-exterminator)是一個清除Xcode緩存目錄的插件。

有些時候Xcode會出各類奇怪的問題,最多見的是在某些複雜操做下(<例如同一個項目,來回切換到各類分支版本>),會形成Xcode顯示一些編譯的錯誤或警告,可是最終卻又能夠編譯經過。新手遇到這種問題經常一籌莫展,而熟悉Xcode的人就知道,一般清除Xcode緩存就能夠解決這類問題。該插件在Xcode菜單上增長了一個清除緩存按鈕,能夠一鍵方便地清楚緩存內容。

 

VVDocumenter

VVDocumenter(https://github.com/onevcat/VVDocumenter-Xcode)是一個自動生成代碼註釋的工具,能夠方便地將函數的參數名和返回值提取出來,這樣結合上一節介紹的appledoc命令,就能夠方便地將幫助文檔輸出。

 

ClangFormat

ClangFormat(https://github.com/travisjeffery/ClangFormat-Xcode)是一個自動調整代碼風格()的工具。Xcode自己的代碼縮進自動調整功能比較弱,特別是對於JSON格式,經常產生很是醜陋的默認縮進效果。ClangFormat-Xcode能夠更好地對代碼進行從新排版,而且內置了各類排版風格,也支持自定義風格。

 

ColorSense

ColorSense(https://github.com/omz/ColorSense-for-Xcode)是一個UIColor顏色輸入輔助工具,能夠幫助你在編寫UIColor代碼時,實時預覽相應的顏色,以下圖所示:

 

XcodeBoost

XcodeBoost(https://github.com/fortinmike/XcodeBoost)包含多個輔助修改代碼的小功能,好比:

  • 能夠在.m文件中複製方法實現,而後將該方法的定義粘貼到對應的.h文件中

  • 能夠在某一個源文件中直接輸入正則表達式查找

  • 能夠複製粘貼代碼時不啓用Xcode的自動縮進功能(<Xcode的自動縮進常常出問題,形成已經調整好的代碼縮進,由於粘貼時被Xcode調整壞了>)

     

 

小結

本文分圖形工具,命令行工具,Xcode插件三個部分,介紹了iOS開發中好用的工具。其中涉及的圖形工具部分是收費的,而命令行工具和Xcode插件工具所有是免費而且開源的工具,筆者在此也感謝廣大的開源軟件做者,是他們讓整個軟件生態圈更加美好。

相關文章
相關標籤/搜索