1、Cocoapods可以很友善的管理和更新項目中用到的第三方庫,我們可以将諸多項目的公共部分交給它去管理,這也是項目元件化的一部分流程,在此記錄建立的流程。
一、建立遠端私有索引倉庫
1、我們可以去GitHub或者其它git服務商那裡建立一個私有倉庫.
2、GitHub的私有倉庫是需要付費的,是以我選擇了"碼雲".
1、登入碼雲後,建立項目根據需要選擇是否開源,該項目就是建立的遠端私有的索引倉庫。
2、複制該倉庫的位址
3、建立成功後,打開終端 輸入指令
pod repo add 倉庫名 倉庫位址
4、如果成功的話進入到 ~/.cocoapods/repos目錄下就可以看到XQProject這個目錄了。
二、建立私有代碼倉庫,建立Pod項目工程檔案
1、再次在碼雲建立一個代碼倉庫,通過git版本控制系統SourceTree(可見另一篇部落格 git版本控制系統之SourceTree),将該代碼倉庫克隆到本地檔案夾中。
2、打開終端,cd 到該目錄中,執行指令
pod lib create 倉庫名
,填寫回答完成後 就會自動生成Pod項目工程檔案
3、我們可以在Pod Classes檔案中放入我們公共的項目代碼
4、.podspec 檔案的配置
5、上傳該項目代碼到遠端倉庫 并打上tag值(版本号)
6、使用指令
pod lib lint
進行本地校驗,
pod spec lint
進行遠端校驗
7、驗證時出現的錯誤及解決
ERROR | [iOS] file patterns: The `source_files` pattern did not match any file.
可以改版本号後 重新驗證.
WARN | summary: The summary is not meaningful.
修改podspec檔案中的 summary 描述
The validator for Swift projects uses Swift 3.0 by default, if you are using a different version of swift you can use a `.swift-version` file to set the version for your Pod. For example to use Swift 2.3, run:
使用
echo "3.0" > .swift-version
指令即可。
8、使用指令
pod repo
檢視現有索引庫,執行指令
pod repo push 索引庫名 podspec檔案名
,推送成功後 可以在我們的遠端索引倉庫看到如下檔案
三、私有庫使用
1、使用指令
pod repo
檢視現有索引庫,在建立demo中 pod init 初始化後 生成的Podfile 檔案中,寫入遠端公共庫和私有庫的路徑。
2、
`pod install
安裝成功後,可以進行測試了