因?yàn)椴攘瞬簧倏觾耗合郑詻Q定自己來(lái)吐吐如何使用 Cocoapods 來(lái)管理github 上的項(xiàng)目还绘,并且可以讓開(kāi)發(fā)者通過(guò) pod 自己的代碼下來(lái)使用楚昭。
1. 在 github 上初始化倉(cāng)庫(kù)
-
在你的 github 下初始化一個(gè)倉(cāng)庫(kù):
-
初始化倉(cāng)庫(kù)完成
- 通過(guò)終端命令或者github客戶端將倉(cāng)庫(kù) clone 到本地
-
通過(guò)終端命令 clone 倉(cāng)庫(kù)
使用終端進(jìn)行clone遠(yuǎn)程倉(cāng)庫(kù)
注意:
確保你電腦的 Desktop 上沒(méi)有跟你倉(cāng)庫(kù)同名的文件夾栖袋,否則會(huì)提醒是否將桌面上已存在的同名文件夾替換掉
- clone 倉(cāng)庫(kù)完成
- 將你的 Demo 文件夾下的所有文件移至 clone 下來(lái)的文件夾下
親測(cè) 只需要進(jìn)行一次提交就可以完成提交至 Cocoapods 進(jìn)行管理,不需要先首次提交抚太,在進(jìn)行 .podspec 的創(chuàng)建,若是初次嘗試塘幅,請(qǐng)忽略這句話
2. 創(chuàng)建 .podspec 文件進(jìn)行配置
打開(kāi)終端
通過(guò) cd + 文件夾路徑(直接將文件拖入終端即可) 進(jìn)入到你的倉(cāng)庫(kù)下
通過(guò) pwd 可查看當(dāng)前路徑(來(lái)確保是否在當(dāng)前倉(cāng)庫(kù))
使用 pod spec create + 前綴名稱(例:xxx.podpec , 該xxx就是前綴名稱尿贫,建議使用你的庫(kù)名稱) 創(chuàng)建 .podspec 文件
得到一個(gè)
前綴名稱 .podspec
的文件电媳,可以將此文件拖至 Xcode 進(jìn)行打開(kāi),或使用其他的編輯器進(jìn)行打開(kāi)-
初次打開(kāi) .podspec 文件庆亡,在文件里頭有相當(dāng)多的 注釋+配置信息匾乓,如果你是一個(gè)
堅(jiān)強(qiáng)的人的話
可以全部瀏覽,進(jìn)行分析又谋。筆者建議直接刪除拼缝,將需要配置的信息進(jìn)行 copy,然后修改
copy內(nèi)容如下
copy內(nèi)容.png copy 完之后彰亥,對(duì)配置進(jìn)行對(duì)應(yīng)的修改咧七,修改完之后進(jìn)行tag標(biāo)記,然后上傳至 github
重點(diǎn)( tag 標(biāo)記上傳至 github ):
此處默認(rèn)以上操作完成(終端完成以下操作,前提路徑在該倉(cāng)庫(kù)下).
1> git tag 'xxx'(xxx必須是你在 .podspec 文件中的 version(版本號(hào)))
2> git add . (添加)
3> git commit -m '提交內(nèi)容'
4> git push origin xxx(xxx是你的tag號(hào))
-
以上操作完成之后任斋,輸入pod lib lint 命令來(lái)查看你的.podspec文件是否配置成功继阻。
xxx.podspec配置成功后.png
此處如果出現(xiàn)紅色警告,查找到 ERROR 處废酷,查看對(duì)應(yīng)的配置項(xiàng)瘟檩,打開(kāi) xxx.podspec 進(jìn)行相關(guān)修改
3. 發(fā)布到 Cocoapods 進(jìn)行管理
這一步是最簡(jiǎn)單的了
終端中,在該倉(cāng)庫(kù)路徑下澈蟆,輸入 pod trunk push 命令即可墨辛。
出現(xiàn):
此處應(yīng)該有掌聲(for yourself),因?yàn)槟阋呀?jīng)成功將你的代碼上傳至 Cocoapods 進(jìn)行管理丰介。
but -> maybe wrong ->see below
4. 通過(guò) pod search xxxx 來(lái)進(jìn)行搜索背蟆,驗(yàn)證我們是否提交成功
如果通過(guò) pod search xxx(自己剛剛提交的庫(kù)) 成功了,那么恭喜你哮幢。
如果通過(guò) pod search xxx(自己剛剛提交的庫(kù))的時(shí)候出現(xiàn)了下面的問(wèn)題带膀,請(qǐng)繼續(xù)往下看:
-
問(wèn)題描述:
問(wèn)題描述.png -
解決方法
解決方法.png -
驗(yàn)證
接下來(lái)通過(guò) pod search xxxx 進(jìn)行搜索,稍等片刻.png -
成功(game over)
gameOver.png
所過(guò)之處橙垢,必有其坑垛叨,整個(gè)過(guò)程當(dāng)中存在的坑:
-
.podspec 配置文件中 s.source_files 造成的坑:
- 鑒于對(duì)
.podspec
文件中s.source_files
的路徑配置未能摸索到位的原因,建議 初次嘗試的人 通過(guò) Xcode 初始化一個(gè) Demo 工程后,再將你的庫(kù)文件導(dǎo)入到工程中進(jìn)去嗽元, 然后你 show in fonder 下就會(huì)發(fā)現(xiàn)敛纲, 你的文件夾下的文件是這樣子的
文件.png
然后在將這些文件移至你的本地倉(cāng)庫(kù)中,這樣的話.podspec
中s.source_files
路徑按照 截圖 才對(duì)剂癌。 否則你會(huì)卡死在s.source_files
配置下淤翔, 不信你試試。
- 鑒于對(duì)
-
tag(標(biāo)簽) 值
佩谷、 .podspec 配置文件中的s.version
旁壮、推送遠(yuǎn)程倉(cāng)庫(kù)是的 origin +xxx
(該值) 是一致的- git tag 'xxx'
- git push origin xxx
- .podspec 配置文件中的 s.version
如果通過(guò)該文章實(shí)現(xiàn)Cocoapods管理項(xiàng)目的過(guò)程中出現(xiàn)了沒(méi)有提及到的問(wèn)題,請(qǐng)描述下問(wèn)題所在谐檀,我會(huì)盡快給修改抡谐。