發(fā)布自己的開源框架到Cocoapods

今天自己寫了個(gè)App內(nèi)置瀏覽器霞赫,想上傳到Cocoapods,之前一直都是用別人的构眯,今天終于可以讓人家通過pod install來安裝自己的框架到項(xiàng)目中了。
下面就示范下如何一步一步的將自己的框架上傳到Cocoapods嵌洼。
如果你還沒用過Cocoapods,可以看看唐巧這一篇文章用CocoaPods做程序的依賴

去Github上為你自己的框架新建一個(gè)倉庫

  • CocoaPods項(xiàng)目的源碼在Github上管理,所以第一步我們需要?jiǎng)?chuàng)建一個(gè)屬于自己的倉庫封恰。
  • 克隆倉庫到本地 麻养,使用命令行:git clone 倉庫地址
  • 在倉庫所在目錄新建項(xiàng)目

配置.podspec文件

該文件為Cocoapods依賴庫的描述文件,每個(gè)Cocoapods依賴庫必須有且僅有那么一個(gè)描述文件诺舔,簡單地講就是讓CocoaPods搜索引擎知道你的代碼的作者鳖昌、版本號(hào)、源代碼地址低飒、依賴庫等信息的文件许昨。文件名稱要和我們想創(chuàng)建的依賴庫名稱保持一致,我的LJIn-AppBrowser依賴庫對(duì)應(yīng)的文件名為LJIn-AppBrowser.podspec褥赊。

如何編寫糕档?
  • 官方提供了一個(gè)模板并附有非常詳細(xì)的注釋說明。pod spec create LJIn-AppBrowser 該命令將在本目錄產(chǎn)生一個(gè)名為LJIn-AppBrowser.podspec文件拌喉。但是打開創(chuàng)建完的文件你就會(huì)發(fā)現(xiàn)里面的東西太多了速那,很多都是我們不需要的。
  • 所以通常我們可以拿別人的.podspec文件進(jìn)行修改尿背,文件內(nèi)容如下圖:


    Snip20160704_3.png

通過trunk推送pod spec文件

  • 1端仰、 注冊(cè)trunk
  • 在注冊(cè)trunk之前,我們需要確認(rèn)當(dāng)前的CocoaPods版本是否足夠新田藐。trunk需要pod在0.33及以上版本荔烧,如果你不滿足要求,打開Terminal使用ruby的gem命令更新pod坞淮。
  • 更新結(jié)束后茴晋,我們開始注冊(cè)trunk:pod trunk register 616393956@qq.com 'longjianjiang' --verbose --verbose參數(shù)是為了便于輸出注冊(cè)過程中的調(diào)試信息陪捷。執(zhí)行上面的語句后回窘,點(diǎn)擊郵件的鏈接就完成了trunk注冊(cè)流程。使用下面的命令可以向trunk服務(wù)器查詢自己的注冊(cè)信息:pod trunk me 輸出如下信息就表示你注冊(cè)成功.
    Snip20160704_4.png
  • 2市袖、Push項(xiàng)目到Github
  • 終端中用git指令提交代碼
 git add -A
 git commit -m "first commit for version 1.0.0"
 git push origin master
  • 終端中給版本打tag
git tag -a 0.0.1 -m 'Version 0.0.1’
git push origin 0.0.1
只有確保了以上兩點(diǎn)啡直,CocoaPods才能更準(zhǔn)確地找到你的倉庫,這個(gè)時(shí)候我們的目錄結(jié)構(gòu)通常如下######
Snip20160704_6.png
  • 3苍碟、上傳
  • 執(zhí)行指令如下 PS:庫中用到了第三方框架
    pod trunk push LJIn-AppBrowser.podspec
    然后你會(huì)得到下面的錯(cuò)誤酒觅!

Snip20160704_7.png

所以當(dāng)你的庫中用到了第三方的框架,上傳的時(shí)候得加上--use-libraries,這個(gè)時(shí)候上傳的podspec文件轉(zhuǎn)成json格式文件微峰,如下圖:

Snip20160704_8.png

此時(shí)可以試著搜索你的庫舷丹,如果有結(jié)果則庫已審核通過。

Snip20160704_9.png

尾巴

第一次寫Markdown蜓肆,感覺棒極了颜凯!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谋币,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子症概,更是在濱河造成了極大的恐慌蕾额,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件彼城,死亡現(xiàn)場離奇詭異诅蝶,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)募壕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門调炬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舱馅,你說我怎么就攤上這事筐眷。” “怎么了习柠?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵匀谣,是天一觀的道長。 經(jīng)常有香客問我资溃,道長武翎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任溶锭,我火速辦了婚禮宝恶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘趴捅。我一直安慰自己垫毙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布拱绑。 她就那樣靜靜地躺著综芥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪猎拨。 梳的紋絲不亂的頭發(fā)上膀藐,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音红省,去河邊找鬼额各。 笑死,一個(gè)胖子當(dāng)著我的面吹牛吧恃,可吹牛的內(nèi)容都是我干的虾啦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼傲醉!你這毒婦竟也來了针饥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤需频,失蹤者是張志新(化名)和其女友劉穎丁眼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體昭殉,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡苞七,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挪丢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蹂风。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖乾蓬,靈堂內(nèi)的尸體忽然破棺而出惠啄,到底是詐尸還是另有隱情,我是刑警寧澤任内,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布撵渡,位于F島的核電站,受9級(jí)特大地震影響死嗦,放射性物質(zhì)發(fā)生泄漏趋距。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一越除、第九天 我趴在偏房一處隱蔽的房頂上張望节腐。 院中可真熱鬧,春花似錦摘盆、人聲如沸翼雀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狼渊。三九已至,卻和暖如春肋殴,著一層夾襖步出監(jiān)牢的瞬間囤锉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國打工护锤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酿傍。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓烙懦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親赤炒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子氯析,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

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