一:首先將宿主工程文件添加到git管理之中 (宿主文件的git管理采用的是github)
- git init (初始化本地倉庫)
- git add README.md (添加readme文件)
- git add . (添加項(xiàng)目改變的文件)
- git commit -m "first commit" (提交到本地倉庫屯换,并寫一些注釋)
- git remote add origin https://github.com/aryehToDog/pageView.git
(連接遠(yuǎn)程倉庫并建了一個(gè)名叫:origin的別名) - git push origin master (將本地倉庫的東西提交到地址是origin的地址,master分支下)
二:給宿主工程release版本進(jìn)行打標(biāo)簽
- git tag 0.0.1 (本地標(biāo)簽)
- git push --tags (push到遠(yuǎn)程)
- git tag (標(biāo)簽查詢)
三.現(xiàn)在開始就是進(jìn)行組件化私有庫.首先要對自己封裝好的組件進(jìn)行封裝好然后放到一個(gè)專有的測試案例中進(jìn)行測試可以執(zhí)行下面的命令
- pod lib create XXX(創(chuàng)建一個(gè)庫,里面會有存放的組件代碼跟demo 到時(shí)候測試直接使用pod install 代碼拷貝到Classes中就行)
- 2.需要測試在測試代碼中直接進(jìn)行pod install 就可以跑起來了
-3.這個(gè)只是本地私有庫,按照本意需要?jiǎng)?chuàng)建一個(gè)遠(yuǎn)程私有庫存放lib跟sqec(庫的檢索索引)文件.當(dāng)然還是需要改動一些本地的sqec的配置.由于github需要收費(fèi).這里進(jìn)行實(shí)踐的是用的一個(gè)網(wǎng)站
pod repo add testPodsLibSpec https://git.coding.net/wangkun123/testPodsLibSpec.git
(將本地私有spec庫跟遠(yuǎn)程私有庫進(jìn)行綁定.)pod repo (查看cocoapods的源)
- 4.將本地私有庫放置到遠(yuǎn)程.這邊我使用的是github 其實(shí)操作都一樣就是把私有庫的所以文件全部add 然后 commit到本地 再跟遠(yuǎn)程remote origin 最后 push 跟宿主工程一樣的操作.
- 其中主要的就是對于spec本地索引文件的修改
- 5.最后改完之后只需要將本地索引庫推導(dǎo)遠(yuǎn)程索引庫上就行了.
- pod repo push SpecName XXX.podspec
然后直接pod search 進(jìn)行查找就可以發(fā)現(xiàn)
每次更新私有庫需要每次push 更新本地的索引庫
四.最后由于這個(gè)spec文件是你本人的私有庫 .所以在pod 文件需要加到兩個(gè)source中的地址才能進(jìn)行更新.
坑比較多,由于本人 沒有進(jìn)行實(shí)踐工程操作此為筆記.