如何建立自己的CocoaPods庫

CocoaPods簡介

CocoaPods是一個負(fù)責(zé)管理iOS項目中第三方開源庫的工具。CocoaPods的項目源碼在Github上管理夫晌。它的官網(wǎng)https://cocoapods.org/雕薪。 我們只需要在podfile文件中將庫配置好,然后在terminal中運行pod update即可晓淀。pod的基本使用方法請自行百度所袁。這篇文章主要介紹pod比較高階的使用:自己創(chuàng)建pods庫。(這里我介紹的是把自己的pod放在公有的specs上)

前言

建立pod庫有兩種方式凶掰,一種是通過

pod lib create LZNetworking

直接創(chuàng)建一個庫出來燥爷,他會問你一些問題,比如:oc還是swift懦窘,是否需要含有一個demo前翎,你可以根據(jù)自己的需要去填寫,填寫完以后畅涂,就會出來一個空項目港华。他會包含一個specs文件,這個文件的源路徑就是Pod 中的Classes毅戈。然后你要做的就是把你的代碼放到Pod 中的Classes里面苹丸。
這篇文章我主要說第二種方式愤惰,就是你已經(jīng)有現(xiàn)成的代碼了,需要把其中封裝好的庫提交上去赘理。

創(chuàng)建pods庫的準(zhǔn)備工作

  • 首先你需要將你的代碼提交到github上(放在coding或者給oschina上也是可以的宦言,記得放開權(quán)限)

  • 建立自己的specs文件
    打開terminal,然后cd到你們工程下商模,和podfile平級奠旺,創(chuàng)建:

pod spec create LZNetworking https://github.com/cvby/LZNetworking.git

創(chuàng)建完以后,可以打開看一下施流,里面已經(jīng)寫好了一些默認(rèn)的配置响疚,還有一些配置打了注釋。你可以根據(jù)自己需要去修改瞪醋,把不必要的刪除忿晕。值得注意的事,如果你的庫需要依賴某個庫银受,請務(wù)必寫上践盼,如

s.dependency 'AFNetworking', '~> 3.0'

  • 給工程打tag
    建立完以后,我們把整體提交一下宾巍,然后我們就要給工程打上tag了咕幻。

git tag -m"first release""1.0.0"
git push --tag #推送tag到遠(yuǎn)端倉庫

  • 然后對庫進(jìn)行驗證

pod lib lint

如果沒有通過,這里會報出一些erro或者是warning顶霞,看著改一下肄程。但是改完以后一定要提交到自己的倉庫里,而且必須重新打個tag选浑,同時你的specs文件中的tag指向也要去修改蓝厌,這里是個坑。

上傳

前面這么多準(zhǔn)備工作做完以后鲜侥,就可以開始上傳了褂始。我們需要做的是把自己的specs文件提交上去,之前網(wǎng)上搜到的做法是把官方的庫fork下來描函,提交以后崎苗,再pull request。結(jié)果立馬就被拒絕了舀寓,提示要用trunk服務(wù)胆数。

  • 創(chuàng)建trunk賬號

pod trunk register example@163.com 'name'--verbose

  • 然后自己看一下信息

pod trunk me

  • 上傳

pod trunk push

上傳成功以后自己pod search一下,就能看到了互墓!

參考

感謝下面兩位作者的文章
http://www.cocoachina.com/ios/20150228/11206.html
http://www.cnblogs.com/wengzilin/p/4742530.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末必尼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌判莉,老刑警劉巖豆挽,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異券盅,居然都是意外死亡帮哈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門锰镀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來娘侍,“玉大人,你說我怎么就攤上這事泳炉『斗ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵花鹅,是天一觀的道長氧腰。 經(jīng)常有香客問我,道長翠胰,這世上最難降的妖魔是什么容贝? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任自脯,我火速辦了婚禮之景,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘膏潮。我一直安慰自己锻狗,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布焕参。 她就那樣靜靜地躺著轻纪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叠纷。 梳的紋絲不亂的頭發(fā)上刻帚,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音涩嚣,去河邊找鬼崇众。 笑死,一個胖子當(dāng)著我的面吹牛航厚,可吹牛的內(nèi)容都是我干的顷歌。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼幔睬,長吁一口氣:“原來是場噩夢啊……” “哼眯漩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起麻顶,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤赦抖,失蹤者是張志新(化名)和其女友劉穎舱卡,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體队萤,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡灼狰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了浮禾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片交胚。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖盈电,靈堂內(nèi)的尸體忽然破棺而出蝴簇,到底是詐尸還是另有隱情,我是刑警寧澤匆帚,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布熬词,位于F島的核電站,受9級特大地震影響吸重,放射性物質(zhì)發(fā)生泄漏互拾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一嚎幸、第九天 我趴在偏房一處隱蔽的房頂上張望颜矿。 院中可真熱鬧,春花似錦嫉晶、人聲如沸骑疆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽箍铭。三九已至,卻和暖如春椎镣,著一層夾襖步出監(jiān)牢的瞬間诈火,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工状答, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冷守,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓剪况,卻偏偏與公主長得像教沾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子译断,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

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

  • 一授翻、創(chuàng)建的github倉庫原文地址 1 進(jìn)入Github網(wǎng)站www.github.com登陸自己的賬號后 2 建立...
    freesan44閱讀 3,917評論 2 12
  • 項目組件化、平臺化是技術(shù)公司的共同目標(biāo),越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件堪唐,一方面使項目架構(gòu)...
    swu_luo閱讀 21,484評論 0 39
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby巡语,可以先安裝xcode,再安裝macport 淮菠,最后...
    山天大畜閱讀 1,844評論 0 1
  • 前言 做iOS開發(fā)3男公、4年了,看了很多別人的庫合陵,也有很多自己的組件枢赔,類,在新啟一個項目時拥知,不免要拿以前的東西來用踏拜,...
    水之飛亦閱讀 471評論 0 1
  • 每周三和周五都顯得不那么難熬,因為我們可以選擇早走或留下 這種一點點的自由都顯得額外喜慶低剔,值得被慶祝速梗,值得被珍惜 ...
    Ermao閱讀 144評論 0 1