iOS開發 私有庫

2021-10-22 13:49:53 字數 2582 閱讀 8769

私有庫可以說是現在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...