私有庫可以說是現在ios開發必備的乙個技能了,接下來我會用cocoapods
來完成私有庫相關操作的整個流程。
了解私有庫整個流程之前,先來了解一些前導知識。
repository
的縮寫,翻譯為資料庫
,也叫它資源庫
。通過命令pod repo list
可以檢視本地的資源庫
。如下:
當我們使用pod search [podname]
時,就會在本地的資料庫進行庫的搜尋。有一點需要注意的就是,如果你本地的庫的版本較老,這個時候,你搜尋到的版本也會比較老,可以使用pod repo update [name]
更新下資料庫或者更新下需要的庫,再來進行pod install
操作
spec
檔案,為固定格式的索引檔案,規範描述了pod
庫的版本。 它包括了應從何處獲取源,使用哪些檔案,要應用的構建設定以及其他常規元資料(例如其名稱,版本和說明)的詳細資訊。
這裡先不考慮pod
命令到底做了什麼事,從巨集觀上來說:當我們在專案中使用pod install
時,pod
工具會遍歷本地的資源庫,找到podfile
檔案中用的庫,根據spec
檔案中的描述資訊來拉取遠端倉庫**。
建立自己的私有索引庫。碼雲、github、gitlab都可,這裡以碼雲為例:
新增私有資源庫,並關聯到自己的私有庫。檢查安裝是否成功,是否準備就緒
出現all the specs passed validation
表示成功。
這裡使用pod
官方的api
來建立,其他方式不再贅述。可以參考github
上優秀三方庫,down
下來看看目錄結構就明白了。
在終端輸入pod lib create [name]
,根據提示填寫相關配置資訊
我們修改私有庫裡面的**。這裡把mj
老師的框架mjrefresh
拉進去,修改下spec
檔案,儲存,執行pod install
,完美執行。因為mjrefresh
內部有資源檔案,所以這裡要在spec
檔案中加入s.resource = 'hduikit/mjrefresh.bundle'
,如圖:
接下來,在碼雲中建立乙個空的倉庫,和本地的私有庫關聯。提交**。這裡不在贅述了,基本操作。
私有庫**處理完以後,開始修改spec
檔案。
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-dnwbfkwt-1616051457532)(
這個檔案的配置除了參考官方文件以外,還可以參考第三方的一些spec檔案。
修改完spec
後,提交**,然後打tag
,提交完tag
以後,進入含有spec
檔案的資料夾,使用pod spec lint
檢查配置成功與否。
好了,剩下最重要的一步,把私有庫的索引檔案spec
推送到遠端私有索引庫
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-nl5b8ocl-1616051457534)(
到這裡整個私有庫的構造就結束了。
在終端裡可以通過命令搜尋我們的庫
新建乙個專案,在podfile
檔案中指定source,就可以使用我們的私有庫了 !
私有庫介紹
iOS 私有庫封裝
二 建立本地spec庫 所謂spec repo,就是pods的索引。一旦在podfile中設定source為某個私有repo的git位址,在進行pod update的時候就會去這個repo中進行檢索,如果檢索到對應的pod,會讀取該pod的podspec從而進行安裝 建立本地spec庫 pod re...
iOS元件化開發之發布私有庫
對於需要切換原始碼和二進位制庫的庫,需要同時發布原始碼和二進位制庫,此文介紹詳細流程。修改podspec中s.version到對應版本號。規則 pod的打包和發布命令,都是驗證遠端倉庫 所以必須打出和s.version對應的tag。命令如下 git tag x.x.x git push tags每個...
iOS建立CocoaPods本地私有庫
chatframework是要建立的私有庫的名字 pod lib create chatframework 然後按照提示回答幾個問題即可 先簡單介紹下 chatframework.podspec 檔案是私有庫的配置檔案 chatframework 該資料夾是存放私有庫的類和資源的地方 example...