接觸pod以后發現用它管理第三方代碼很方便,之后就產生了用把自己寫的模塊放到pod上的想法,經過一系列的百度和Google,基本上實現了,以下就是我實現的步驟和理解:
標准的pod使用流程
而我們的是這個
一.生成私用的pod倉庫
如果安裝了pod那么在本地會有一個pod倉庫如圖:
我們要生成的私有倉庫也會在這個目錄下。
1.需要一個git地址(如:https://github.com/liuxiaolong-nm/cyhz_pods_repository.git)
2.創建私有的pod spec repo,生成的時候需要和一個git repository綁定(第1步的作用),執行命令 如:pod repo add LXLSpecs https://github.com/liuxiaolong-nm/cyhz_pods_repository.git ,之后在本機的生成一個你自己命名的pod spec repo,
二.創建pod lib
准備一個git 地址 如:git@github.com:liuxiaolong-nm/ios_pod_library_test.git,
找一個目錄執行命令:pod lib create 名稱 ,之后會生成一個pod 依賴項目
如:pod lib create ios_pod_library_test 后會讓你選項一些屬性
之后
把這個項目提交git 上去,執行上傳命令:
git add .
git commit -s -m "Initial Commit of Library"
git remote add origin git@github.com:liuxiaolong-nm/ios_pod_library_test.git
git push origin master
第一次提交之后我我建議用 git用 source tree管理
之后再打個標簽
接下來開發編輯 pod lib 項目的的podspec文件
執行pod lib lint 命令校對文件是否可用
注意:s.summary 和 s.description 對應的描述文字不能一樣,s.version 最少為3個數字如:0.1.0,否則會校對失敗。
注意:如果報這個錯誤:
是應為.podspec文件中有特殊的符號,比如:
好 接下來如果出現這樣
則說明校對成功!
現在開始讓pod lib里添加模塊代碼,
pod lib里的代碼必須放到這個文件,資源文件放到Assets這個文件夾。
添加之后push 到git 遠端。
測試一下,新建一個pod 項目 修改Podfile文件
執行命令 pod update
注意:如果pod 子項目里有警告的代碼需要把 pod repo push xxx xxx.podspec 修改成 pod repo push --verbose --allow-warnings xxx xxx.podspec
ok 大功告成!
下一篇將講解pod lib 的日常維護。