? ? ? ? 本人小白一枚剪个,這些天在學(xué)習(xí)本地私有庫和遠(yuǎn)程私有庫秧骑,中間踩了些坑,現(xiàn)在把整個(gè)學(xué)習(xí)過程寫下來扣囊。如若文中有表述有誤乎折,歡迎各位指出??。
(一)創(chuàng)建spec文件并上傳庫至cocoapods
這個(gè)應(yīng)該可以說是創(chuàng)建遠(yuǎn)程公有庫如暖,以下是我理解的流程圖笆檀。跟后面的遠(yuǎn)程私有庫流程不太一樣,但是有部分操作一樣盒至,因此提前拎出來放在一起酗洒。學(xué)會(huì)后就可以開源共享啦,嘻嘻??
1.在本地創(chuàng)建文件夾枷遂,上傳至git服務(wù)器樱衷。
git init
git add .
git commit -m 'xxx'
2.接著在第三方代碼托管平臺(tái)創(chuàng)建項(xiàng)目(碼云、碼市酒唉、github等等)矩桂,復(fù)制https地址,關(guān)聯(lián)遠(yuǎn)程倉庫痪伦。
git remote add origin https://xxxxxxxxxxxxxxxx.git? ? (ps:上面復(fù)制的地址)
git pull --rebase origin master? (ps:如果用碼市的話敲完上一行代碼會(huì)報(bào)錯(cuò)侄榴,因此需要加這一句雹锣,用github沒有這個(gè)問題,不用加這一句)
git push -u origin master
3.創(chuàng)建spec文件
pod spec create xxxx ? (ps: 一般跟文件名保持一致)
為了避免格式和轉(zhuǎn)碼錯(cuò)誤癞蚕,最好用xcode打開spec文件蕊爵,找到以下幾個(gè)地方并修改
s.name? ? ? ? = "xxxxLib"?
s.version? ? ? = “0.0.1" ? ? ( ps:版本號(hào)這個(gè)比較重要,打標(biāo)簽的時(shí)候要注意桦山,下面會(huì)提到)
s.summary? ? ? = “TangyuanLib." ? ?(ps:描述可以隨便寫)
s.description? = "detail description攒射,must be longer than s.summary” ?(ps:詳細(xì)描述,字?jǐn)?shù)一定要超過summary)
s.homepage? ? = “xxxxxx" ?(ps: 第三方托管平臺(tái)項(xiàng)目主頁)
s.license? ? ? = “MIT"
s.source? ? ? = { :git => "https://xxxxxx.git", :tag => "#{s.version}" } ?( ps: 換成項(xiàng)目的git地址,同最上)
spec文件修改完后恒水,接著前面的shell命令会放,上傳標(biāo)簽
git tag
git tag '0.0.1' ? (ps:這個(gè)標(biāo)簽要跟spec文件里s.version保持一致)
git push --tags ?
4.利用trunk把庫上傳到cocoapods
pod trunk register xxxxxx@qq.com ‘文件名' ?
[!] Please verify the session by clicking the link in the verification email that has been sent to xxxxx@qq.com
用郵箱注冊trunk,會(huì)提示上面這段話(斜體下劃線??)钉凌,郵件已發(fā)送至該郵箱咧最。(ps:如果收件箱里沒有就到垃圾郵件去找,有些平臺(tái)郵箱會(huì)攔截這封郵件)甩骏。
把紅框內(nèi)的網(wǎng)址復(fù)制到瀏覽器前往出現(xiàn)以下界面??窗市,說明trunk已注冊成功 (ps:只需要注冊一次)
接著回到終端先慷,可以先驗(yàn)證trunk是否注冊成功 (ps:這一步自主選擇饮笛,一般上面的網(wǎng)頁跳出來都成功的)
pod trunk me?
接著可以繼續(xù)驗(yàn)證spec文件,如果里面文件路徑或者格式不對论熙,都能幫忙檢測出來福青,會(huì)報(bào)錯(cuò)誤信息或警告。
我這邊報(bào)了一個(gè)警告脓诡,推送的時(shí)候忽略警告就可以无午。如果報(bào)error的話,就要找找原因了祝谚。
pod spec lint xxxx.podspec
pod trunk push xxxx.podspec
pod search xxxx
上傳成功后一般需要一兩個(gè)小時(shí)或隔天才能檢索到宪迟, 如果超過這個(gè)時(shí)間一直檢索不到,先到cocoapods倉庫里去查詢是否有自己的庫交惯。如果倉庫里能找到次泽,那就是本地的索引文件沒有更新,刪除再重新生成即可席爽。
前往個(gè)人文件夾意荤,再按照以下路徑刪除索引文件,然后重新pod search只锻,等幾分鐘就ok了玖像。
文采不夠,全靠圖來湊????