如何編寫Xcode 插件

http://blog.csdn.net/boyXiong/article/details/47094031

如何編寫Xcode 插件

首先讓我們來看看哪些好用的插件

那些年我們不能錯(cuò)過的插件

當(dāng)自己有好的想法的時(shí)候,如何編寫插件

首先搭建好編寫插件的環(huán)境

可以參考 王魏 的一篇插件入門

1

1

王魏Xcode 4 插件制作入門

其中有些不同的地方是Xcode的更新后呐馆,插件需要更新適配Xcode的版本,也就是添加UUID看圖

1

1

如果發(fā)現(xiàn)Xcode更新后,一些插件不可以用了,可以復(fù)制能夠使用的插件源代碼中info.plist文件 中的DVTPlugInCompatibilityUUIDs如下圖,紅色地方,復(fù)制到不能使用的插件源代碼相同的位置

這里寫圖片描述

可以下載筆者寫好的 王魏 文章中的代碼

下載地址Github:XWPuginDemo

調(diào)試插件程序

調(diào)試插件程序是比較麻煩的讯柔,只可以通過系統(tǒng)終端日志插件,比較不好調(diào)試

1

1

插件究其原理务冕,無非就是監(jiān)聽Xcode的文字操作,或者其他缓苛,而Xcode 本身就是 mac 程序几睛,也就是OS X 應(yīng)用程序,而我們?cè)谟肵code 編寫代碼的時(shí)候浓冒,無非是文本編輯栽渴,而視圖就是 NSTextView,那么我們就可以自己動(dòng)手稳懒,寫一個(gè)MAC程序闲擦,添加一個(gè)NSTextView,然后用NSTextView編輯文件,得到一些系統(tǒng)的變化

1.創(chuàng)建一個(gè) mac 程序

Xcode創(chuàng)建mac 程序

程序的基本信息

2.在AppDelegate.m文件中寫入代碼

這里寫圖片描述

3.上面的代碼運(yùn)行后场梆,可以看到一個(gè)MAC的程序啟動(dòng)墅冷,界面,而這個(gè)textView 就相當(dāng)于Xcode的 編輯代碼的文本框,那么實(shí)現(xiàn)監(jiān)聽的這個(gè)文本框的輸入辙谜,就可以通過用戶的輸入俺榆,捕獲,然后實(shí)現(xiàn)你想要的,代碼如下

AppDeleegate.m代碼

-4. 運(yùn)行的效果

XWJsonToCode

大多數(shù)插件装哆,是通過監(jiān)聽編程者編輯代碼罐脊,捕獲代碼的文字定嗓,來實(shí)現(xiàn)相應(yīng)的功能,也就是大部分插件的原理萍桌,如KSImageNamed

XWJsonToCode

通過學(xué)習(xí)宵溅,可以實(shí)現(xiàn)自己想要的插件,方便自己快速開發(fā),下面是利用JSON 快速生成Objective-C 模型代碼

下載地址:GitHub:XWJsonToCode

這里寫圖片描述

詳細(xì)說明使用

how to user

增加新功能

這里寫圖片描述

文章不足之處,請(qǐng)見諒上炎,歡迎轉(zhuǎn)載恃逻,但請(qǐng)保留文章原來的出去,加上文章原本的鏈接藕施,謝謝

原地址:如何編寫Xcode插件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寇损,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子裳食,更是在濱河造成了極大的恐慌矛市,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,332評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诲祸,死亡現(xiàn)場(chǎng)離奇詭異浊吏,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)救氯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門找田,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人着憨,你說我怎么就攤上這事墩衙。” “怎么了享扔?”我有些...
    開封第一講書人閱讀 157,812評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵底桂,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我惧眠,道長(zhǎng)籽懦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,607評(píng)論 1 284
  • 正文 為了忘掉前任氛魁,我火速辦了婚禮暮顺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秀存。我一直安慰自己捶码,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,728評(píng)論 6 386
  • 文/花漫 我一把揭開白布或链。 她就那樣靜靜地躺著惫恼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪澳盐。 梳的紋絲不亂的頭發(fā)上祈纯,一...
    開封第一講書人閱讀 49,919評(píng)論 1 290
  • 那天令宿,我揣著相機(jī)與錄音,去河邊找鬼腕窥。 笑死粒没,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的簇爆。 我是一名探鬼主播癞松,決...
    沈念sama閱讀 39,071評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼入蛆!你這毒婦竟也來了响蓉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,802評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤安寺,失蹤者是張志新(化名)和其女友劉穎厕妖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挑庶,經(jīng)...
    沈念sama閱讀 44,256評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,576評(píng)論 2 327
  • 正文 我和宋清朗相戀三年软能,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了迎捺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,712評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡查排,死狀恐怖凳枝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情跋核,我是刑警寧澤岖瑰,帶...
    沈念sama閱讀 34,389評(píng)論 4 332
  • 正文 年R本政府宣布,位于F島的核電站砂代,受9級(jí)特大地震影響蹋订,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刻伊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,032評(píng)論 3 316
  • 文/蒙蒙 一露戒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捶箱,春花似錦智什、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至晨川,卻和暖如春证九,著一層夾襖步出監(jiān)牢的瞬間键思,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工甫贯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吼鳞,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,473評(píng)論 2 360
  • 正文 我出身青樓叫搁,卻偏偏與公主長(zhǎng)得像赔桌,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子渴逻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,606評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容