iOS 創建私有庫步驟
1、執行 pod 庫的創建。
pob lib create AClassTest
回車之后出現以下幾個選項
2、pod 庫創建成功后,找到工程目錄,移動到 Example 文件夾下
執行
pod install --no-repo-update
3、添加代碼文件,如圖 ATest
4、編輯配置文件 podspec
s.version: 版本號,與 tag 號保持一致
s.homepage:建議項目首頁地址
s.source: 私有庫 git 地址,可指定分支等
配置完成后,移到 Example 文件夾下, pod 更新一下
pod update --no-repo-update
5、運行測試,驗證本地代碼沒問題
需要將項目發布到 git,并添加到 pod。
6、驗證 pod 配置文件
為了確保 pod 配置文件沒問題,在提交之前,需要驗證一下
pod lib lint--allow-warnings
7、項目發布
將項目提交到 https://github.com/yuetianlu/AClassTest.git,此處省略步驟,分支節點應打 tag,與 s.version 一致。
8、創建 Spec 管理庫
在終端執行 Specs 創建命令
pod repo add MySpec https://github.com/yuetianlu/MySpec.git
發布項目到管理庫
pod repo push MySpec AClassTest.podspec --allow-warnings
可以去遠端查看是否發布成功,或本地執行 pod repo 查看本地庫
私有庫發布成功。
9、檢驗結果
創建新工程 PrivatePodsExample,創建 Podfile 文件并安裝。
打開示例工程,測試能否調用
可正常調用,發布成功。demo:https://github.com/yuetianlu/PrivatePodsExample.git
10、常見問題
當私有庫A依賴了私有庫B,在驗證和push的時候帶上兩個sources源:
pod repo push MySpec AClassTest.podspec--allow-warnings --use-libraries --sources='https://github.com/CocoaPods/Specs.git,https://github.com/yuetianlu/MySpec.git'?
參考文章:
http://www.lxweimin.com/p/c8ea1f95717a
https://skyline75489.github.io/post/2016-3-19_ios_modularization_practice.html