提交自己代碼到cocoapods(組件化開發(fā)準(zhǔn)備)

將自己的代碼用cocoapods管理:

一、創(chuàng)建并編輯spec文件

1亮垫、創(chuàng)建spec文件

打開終端輸入cd 到項(xiàng)目根目錄

進(jìn)入到根目錄后輸入命令創(chuàng)建一個(gè)名字叫xl_test.podspec的描述文件

$pod?spec?create?xl_test

2、打開xl_test編輯文件磺送,格式如下:

(max:如果想直接在編譯器輸入也可1.輸入? $:%d代虾,清空全部內(nèi)容,內(nèi)容清空后點(diǎn)擊i 進(jìn)入編輯模式艇肴,輸入下面內(nèi)容即可腔呜。

Pod::Spec.newdo|s|

??s.name?????????=?"xl_test"?

s.version??????=?"1.5"?#當(dāng)前版本(git廠庫中必須要有對(duì)應(yīng)的tag才行,好像有人說同名分支也可以但我沒用過)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

s.summary??????=?"xl_testa?ad?ha?va?"?#描述

s.homepage?????=?"https://github.com/goingta/MyPodDemo"?#庫文件主頁地址

s.license??????=“caimao"

s.author???????=?{?"tanqilong"?=>?"tanqilong@huobi.com"?}??#k開發(fā)者

s.source???????=?{?:git?=>?"http://git.caimaodev.com/tanqilong/pod_test.git",:tag => s.version,:submodules => true?}?#文件的git地址

s.source_files?=?'PodTest/PodTest/*.{h,m}'?#文件所在的目錄,后面*.{h.m}是一個(gè)正則表達(dá)式,目錄我下面會(huì)有解釋

s.resources????=?'PodTest/PodTest/*.xib'?#資源文件所在的目錄圖片,xib等

s.framework????=?'UIKit'?#當(dāng)前這個(gè)庫所依賴的系統(tǒng)的庫

??s.platform?????=?:ios

s.requires_arc?=true#是否支持arc

s.dependency 'AFNetworking', '~> 3.0'///要依賴的庫(可以是私有庫)

end

3再悼、輸入$pod?spec?lint?xl_test.podspec?--allow-warnings驗(yàn)證文件是否有效(默認(rèn)需要提交的代碼是不允許有報(bào)警的核畴,但有些情況不能避免,比如你的代碼里依賴了第三方等情況就需要加?--allow-warnings來忽略報(bào)警)

有passed validating則表示spec文件驗(yàn)證通過了冲九,剩下的就是把 xl_test.podspec 提交給pods的管理庫中就行了谤草,總體來說一般公司用的話提交到自己建的pod管理庫就行,不必(有時(shí)也是不能)提交到官方的庫中,我下面兩中方式都介紹一下:

二丑孩、提交代碼到自建的pod管理庫

1冀宴、創(chuàng)建自己的pod管理庫,這個(gè)太簡單了温学;如果是本地的隨便搞個(gè)空文件夾git init就可以了略贮,不過一般要聯(lián)合開發(fā)的,所以還是在網(wǎng)上整個(gè)空的的git廠庫吧仗岖。

2逃延、終端輸入:

$pod?repo?add?mypod?http://git.caimaodev.com/tanqilong/PrivateCocoapodsSpec.git添加私有repo

? ? ? ? ? ? ? ? ? ? ? ? $pod?repo?list查看是否添加成功


master

-?Type:?git(master)

-?URL:??https://github.com/CocoaPods/Specs.git

-?Path:?/Users/tanqilong/.cocoapods/repos/master? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


mypod

-?Type:?git(master)

-?URL:??http://git.caimaodev.com/tanqilong/PrivateCocoapodsSpec.git

-?Path:?/Users/tanqilong/.cocoapods/repos/mypod

mypod就是我們剛剛私有的

3、將xl_test.podspec文件添加到spec倉庫和cocoapods:$?pod?repo?push?mypod?xl_test.podspec?--allow-warnings

4轧拄、查詢本地私有spec管理文件夾真友,可以點(diǎn)擊看看有沒有

$?open?~/.cocoapods/repos

5、最后就是私有的庫如何使用了紧帕,也很簡單只要在podfile文件中添加一句:

source?'http://git.caimaodev.com/tanqilong/PrivateCocoapodsSpec.git' 即可

source?'https://github.com/CocoaPods/Specs.git'

source?'http://git.caimaodev.com/tanqilong/PrivateCocoapodsSpec.git'? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

platform?:ios,'8.0'


target?'TestCocoaPods'do

pod?'xl_test','~>?1.5'

end

三盔然、下面介紹一下如何將代碼提交到pod官方

1、注冊pod trunk賬號(hào)

終端輸入:$ pod trunk register郵箱'用戶名' --verbose

eg:$?pod trunk register xxx@gmail.com 'shenquan’--verbose

查收郵件是嗜。愈案。(此處省略3萬字)

$pod trunk me,查看一下個(gè)人信息

2、cd 到 xl_test.podspec 所在目錄鹅搪,輸入¥pod trunk push xl_test.podspec? --allow-warnings(用法同上站绪,也是用來忽略警告的,如果沒有還是不要用的好丽柿,畢竟是要拿出來給別人用的庫恢准,還是好好解決一下代碼中的警告吧)

3、等到上傳成功甫题,可以用pod search 驗(yàn)證一下(自建的庫應(yīng)該是不能用pod search 搜索的馁筐,反正我是沒找到方法,如果有誰知道有什么方法可以讓自建庫能被搜索坠非,還請留言告知敏沉,我找了好長時(shí)間,網(wǎng)上的方法都不是太管用)

4炎码、有可能在其他電腦上回搜不到你的提交盟迟,這可能是pod緩存引起的,執(zhí)行一下 pod repo update再搜索就可以了

四潦闲、如果s.dependency依賴用到了私有庫攒菠,在pod spec lint 加上--sources='私有倉庫repo地址,https://github.com/CocoaPods/Specs'; 可以移步Cocoapods使用私有庫中遇到的坑饼问,這個(gè)仁兄介紹了不少.podspec的書寫遇到的問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末便贵,一起剝皮案震驚了整個(gè)濱河市棺棵,隨后出現(xiàn)的幾起案子蛔六,更是在濱河造成了極大的恐慌镶蹋,老刑警劉巖衅斩,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件心包,死亡現(xiàn)場離奇詭異身辨,居然都是意外死亡概龄,警方通過查閱死者的電腦和手機(jī)还惠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來私杜,“玉大人蚕键,你說我怎么就攤上這事∷ゴ猓” “怎么了锣光?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長铝耻。 經(jīng)常有香客問我誊爹,道長,這世上最難降的妖魔是什么瓢捉? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任频丘,我火速辦了婚禮,結(jié)果婚禮上泡态,老公的妹妹穿的比我還像新娘搂漠。我一直安慰自己,他們只是感情好某弦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布桐汤。 她就那樣靜靜地躺著,像睡著了一般靶壮。 火紅的嫁衣襯著肌膚如雪怔毛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天腾降,我揣著相機(jī)與錄音馆截,去河邊找鬼。 笑死蜂莉,一個(gè)胖子當(dāng)著我的面吹牛蜡娶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播映穗,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼窖张,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蚁滋?” 一聲冷哼從身側(cè)響起宿接,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤赘淮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后睦霎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梢卸,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年副女,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蛤高。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡碑幅,死狀恐怖戴陡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沟涨,我是刑警寧澤恤批,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站裹赴,受9級(jí)特大地震影響喜庞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜棋返,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一赋荆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧懊昨,春花似錦窄潭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至躏惋,卻和暖如春幽污,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背簿姨。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工距误, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扁位。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓准潭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親域仇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子刑然,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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