三分鐘編寫一款Xcode插件

寫在前面

從事iOS開發(fā)也比較長時(shí)間了,起初的時(shí)候用了一些Xcode插件之后感覺確實(shí)對(duì)開發(fā)幫助挺大,后來開始對(duì)Xcode插件開發(fā)感興趣了,于是先后制作了AMMethod2Implement, AMAppExportToIPAAMLocalizedStringBuilder 這三款Xcode插件,這些都是在長期使用Xcode開發(fā)中萌發(fā)出的想法,后來經(jīng)過研究開發(fā)出來的?,F(xiàn)在很開心看到越來越多的人開始在開發(fā)Xcode插件,很多很有想法的插件開發(fā)出來了。同時(shí)我相信還有很多人對(duì)Xcode插件開發(fā)很感興趣,但是卻無從下手,于是有了這一篇文章。

如何開發(fā)

插件開發(fā)用到各種各樣的技術(shù),不是一篇文章可以說得完全的,這篇文章只能算是一個(gè)引子,所用到的是最簡答的技術(shù)進(jìn)行開發(fā)Xcode插件,而這種方法適合的也只是某種特定的場景:在Xcode中選中代碼后可以對(duì)這些代碼進(jìn)行處理。

開始

效果預(yù)覽

首先,我們來看一下完成的效果,在Xcode中選擇一段要注釋的代碼,然后點(diǎn)擊右鍵 Services -> Comment Selected Text,我們的插件自動(dòng)將這段代碼用 /* */ 注釋掉,如下面演示圖片所示。

screenshot.gif
screenshot.gif

動(dòng)手制作

  1. 應(yīng)用程序 中打開系統(tǒng)自帶的 Automator 應(yīng)用,在選取文稿類型中選擇服務(wù)后點(diǎn)擊選取按鈕。
  2. 左側(cè)的 資源庫 中選中實(shí)用工具,并在右側(cè)列表拉到底部雙擊選擇 運(yùn)行shell腳本
  3. 按下圖所示進(jìn)行修改:
Thumbnail
Thumbnail

完成以上步驟后點(diǎn)擊保存名為Comment Selected Text,至此,插件已經(jīng)制作完成,現(xiàn)在打開Xcode的項(xiàng)目,在代碼編輯界面選中一段代碼,然后點(diǎn)擊右鍵選擇Services->Comment Selected Text,選中的代碼自己被注釋掉。

[站外圖片上傳中……(3)]

我已經(jīng)把這個(gè)workflow文件保存到github上,你可以到這個(gè)地址下載:https://github.com/MellongLau/workflow-xcode-plugin

最后

今天介紹的是最簡單實(shí)用的Xcode插件開發(fā)的方法,值得一提的是這個(gè)方法在其他的文本編輯器中也可以用,所以這個(gè)方法具有普遍的實(shí)用性。

如果這篇文章對(duì)你有幫助,請(qǐng)分享給更多人知道,轉(zhuǎn)載請(qǐng)注明出處。

The End

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容