組件化方案--使用cocoapods管理遠(yuǎn)程私有庫

這篇文章中完整的介紹了如何使用CocoaPods來管理你的遠(yuǎn)程私有庫?

有英語基礎(chǔ)的同學(xué)也可以參考CocoaPods的官方文檔

相關(guān)資料鏈接

1.CocoaPods的官方文檔

2.使用Git版本控制的常用命令。

3.免費(fèi)的私有代碼托管平臺(tái)-碼云

準(zhǔn)備工作

1.安裝Xcode。

2.安裝CocoaPods(具體如何安裝,這里就不詳細(xì)介紹了)。

3.賬號(hào)(碼云)注冊(cè)好。

開始

打開Terminal

輸入查看我的索引庫

$?pod repo

創(chuàng)建一個(gè)新的私有索引庫

我在碼云上新建了一個(gè)名字叫MySpec的私有庫,用來管理我所有的lib

碼云創(chuàng)建的私有庫

然后將其添加到本地的spec中

$ pod repo add XXXXXX XXXX@XXXXX.git

添加本地索引庫

創(chuàng)建自己的組件

這里我們使用git命令來快速創(chuàng)建一個(gè)組件模板

$ pod lib create MyLib

創(chuàng)建Lib模板

替換你的庫文件并上傳到遠(yuǎn)程代碼托管平臺(tái)

上傳之前在碼云創(chuàng)建一個(gè)自己的私有遠(yuǎn)程倉庫來托管代碼

創(chuàng)建好的Lib模板

將代碼上傳到遠(yuǎn)程倉庫

提交代碼

將本地文件推送到遠(yuǎn)程庫

推到遠(yuǎn)程私有庫

驗(yàn)證本地庫

$ pod lib lint

驗(yàn)證遠(yuǎn)程庫

$ pod spec lint

將本地索引文件推到遠(yuǎn)程索引庫

$ pod repo push MySpec MyLib.podspec

這里自動(dòng)完成了將庫添加到本地,然后推送到遠(yuǎn)程的操作。

推送到索引庫

到這里已經(jīng)完成了整個(gè)過程。


下面我們就可以使用我們的私有庫了


打開一個(gè)使用CocoaPos管理的工程,在podfile里加入我們的私有遠(yuǎn)程庫,然后pod MyLib

就可以看到我們的庫已經(jīng)在pods文件中了

pod install成功!?。。?!

注意:第一次使用的時(shí)候可能會(huì)搞錯(cuò)路徑,或者漏掉一個(gè)步驟,本人也是試了很多遍才成功,關(guān)鍵還是要搞清楚每個(gè)文件的概念和作用,再操作起來就會(huì)少很多錯(cuò)誤了。

謝謝!!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近想為公司搭建cocoapods私有庫框架,老早之前做過,踩過不少坑,想不到又一次掉坑里。果真是好記性不如爛筆頭...
    生光閱讀 1,666評(píng)論 0 4
  • 項(xiàng)目組件化、平臺(tái)化是技術(shù)公司的共同目標(biāo),越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 22,860評(píng)論 0 39
  • 首先,也許有人覺得,開發(fā)使用遠(yuǎn)程私有庫很麻煩,還不如直接寫好,拖到項(xiàng)目中直接使用來的方便??晌蚁胝f的是,在一個(gè)小的...
    悠閑自在的蝸牛閱讀 2,279評(píng)論 0 10
  • 本地私有庫不能滿足團(tuán)隊(duì)開發(fā)的需要,存在一下問題: 需要主動(dòng)指明路徑,然后庫的本地位置就不能動(dòng)了,否則Podfile...
    Lovell_閱讀 444評(píng)論 0 0
  • 目錄 環(huán)境 TL;DR(步驟概述)1、創(chuàng)建示例工程2、編寫 Pod 庫3、Build 項(xiàng)目后,在 Demo 工程中...
    Vinc閱讀 6,367評(píng)論 3 7

友情鏈接更多精彩內(nèi)容