1.遠端私有Spec repo(遠端索引庫)的建立:
-
在遠端建立空的倉庫,可以帶readme和.gitignore
-
終端:pod repo add MYFMSpecs https://git.oschina.net/CoderHF/MYFMSpecs.git
-
檢查個人目錄下cocoapods/repos/下是否有自定義的本地索引庫
2.遠端私有庫的建立:
- 在遠端建立空的倉庫,一定不要帶readme和.gitignore,會和pod的示例程式衝突;
- 終端:pod lib create MYFMBase,建立遠端私有庫,帶模板
- 新增需要的檔案到classes資料夾中,替換replaceme.m
- 進入Example裡重新匯入:pod install 並改MYFMBase.podspec中的地址和描述,版本號
- xcode執行無異常後,關聯:git remote add origin https://git.oschina.net/CoderHF/MYFMBase.git
- 退出到MYFMBase中,git add. 然後commit
- 提交到遠端倉庫:git push origin master(可以採用提示的方法提交一次,以後就可以git push,否則每次都需要)
- 打本地標籤: git tag -m '初始版本' '0.1.0'
- 提交標籤到遠端倉庫: git push --tags
3.驗證podspec檔案,本地驗證 :pod lib lint (私有庫可能有警告,沒關係)
4.向私有的Spec repo中提交podspec :pod repo push MYFMSpecs MYFMBase.podspec
5.檢索使用,宿主工程pod檔案中新增
source 'https://github.com/CocoaPods/Specs.git'
source 'https://git.oschina.net/CoderHF/MYFMSpecs.git'
pod 'MYFMBase'
複製程式碼
6.遠端倉庫升級問題
* 程式碼升級:git add .
git commit -m '註釋'
git push origin master
* 版本升級:git tag '0.2.0'
git push --tags
* 查詢本地索引庫:pod repo,找到要更新的本地庫名MYFMSpecs
* 將本地專案的.podspec推送給本地索引庫後,pod自動更新到網路私有庫:pod repo push MYFMSpecs MYFMBase.podspec
*宿主工程升級:pod update --no-repo-update(不能用pod install,因為會使用現有快取,不能更新到最新私有庫)
複製程式碼