??本文采用碼云做事例,話不多說,直接開干
一.創(chuàng)建創(chuàng)建遠(yuǎn)程私有索引庫
由于之前已經(jīng)創(chuàng)建好了本地索引庫,所以這里會是紅色的,自己起一個名稱
這樣就把自己的私有索引庫創(chuàng)建好了
二.接下來我們創(chuàng)建本地的索引庫并將其關(guān)聯(lián)到碼云上面的遠(yuǎn)程庫
1.打開資源文件,先打開Finder-->前往--->個人
然后擊command+shift+. 將隱藏文件打開
然后找到.cocoapods
然后cd 到該目錄下cd /Users/lirui/.cocoapods/repos?
接著將本地索引庫關(guān)聯(lián)到遠(yuǎn)程倉庫
pod repo add?SYHPodsSpecs?https://gitee.com/lirui50300/syhpods-specs
后面的地址,可以通過倉庫,管理里面查看路徑
當(dāng)你發(fā)現(xiàn)repos 下面 有SYHPodsSpecs文件夾的時候,說明關(guān)聯(lián)成功了
三.接下來開始創(chuàng)建需要私有化的代碼倉庫,和創(chuàng)建索引的遠(yuǎn)程庫的方法一樣
創(chuàng)建完遠(yuǎn)程私有庫,就開始創(chuàng)建本地代碼
1.cd 到桌面的某一個文件夾
執(zhí)行 pod lib create SYHTestDemo
其中SYHTestDemo 為你遠(yuǎn)程倉庫的名稱
然后你就會看到文件夾里面多了一個工程項目
然后將寫好的demo或者工具類,放入里面 replace 掉,
然后開始創(chuàng)建遠(yuǎn)程私有代碼庫,以便和剛才的demo關(guān)聯(lián),
在碼云上面創(chuàng)建私有庫
復(fù)制地址:https://gitee.com/lirui50300/syhtest-demo.git
這樣就創(chuàng)建成功了
接著去修改工程參數(shù)
這樣本地庫的參數(shù)就修改好了,接著就需要將該庫關(guān)聯(lián)到遠(yuǎn)程庫
首先cd ?到該demo目錄下
cd /Users/lirui/Desktop/組件化/SYHTestDemo?
git remote add origin https://gitee.com/lirui50300/syhtest-demo
git push -u origin master -f
git add .
git commit -am "提交代碼0.0.1"
git push -u origin master -f
git tag 0.0.1#(注意,這里的tag必須和.podSpec文件的版本一致)
git push --tags
然后對文件進(jìn)行本地驗證和遠(yuǎn)端驗證
pod lib lint --allow-warnings
pod spec lint --use-libraries --allow-warnings #遠(yuǎn)端驗證
最后將本地.podspec文件推送到本地索引庫
pod repo push SYHPodsSpecs?SYHTestDemo.podspec --use-libraries --allow-warnings #(如果前面一步加了--use-libraries --allow-warnings 此時務(wù)必加上,不加這報錯)
做到這里就說明添加成功了
然后我們可以新建一個工程測試一下
在我們的工程pod文件里面
接下來就是pod install 就可以了,這樣就可以用了.
當(dāng)我們需要修改私有庫的代碼的時候
(1)去工程中修改你要修改的代碼。
(2).podSpec文件中修改版本號,設(shè)置成你此次修改的版本,然后打tag,推送到遠(yuǎn)端。
cd /Users/lirui/Desktop/組件化/SYHTestDemo
git push -u origin master
git add .
git commit -am "提交0.0.2版本"
git push -u origin master
git tag 0.0.2
git push --tagspod repo push?SYHPodsSpecs?SYHTestDemo.podspec --use-libraries --allow-warnings
這樣就全部完成了.
??:當(dāng)你制作了多個私有庫的時候比如A,和B ,這個時候我需要制作一個新的私有庫C,
并且C可能依賴了A私有庫,這個時候我需要在C里面的pod文件,
需要先添加A的索引庫,比如source 'https://gitee.com/lirui50300/syhpods-specs.git'
然后pod ‘A’
接著修改s.dependency?
然后cd到該項目pod install
然后和之前的操作一樣,最后在驗證的時候需要注意
pod lib lint --allow-warnings --use-libraries --sources=https://gitee.com/lirui50300/syhpods-specs.git,https://github.com/CocoaPods/Specs.git
pod spec lint --use-libraries --allow-warnings --sources=https://gitee.com/lirui50300/syhpods-specs.git,https://github.com/CocoaPods/Specs.git
pod repo push SYHPodsSpecs SYHTestDemo.podspec? --use-libraries --allow-warnings --sources=https://gitee.com/lirui50300/syhpods-specs.git,https://github.com/CocoaPods/Specs.git
因為這個時候新制作的私有庫里面包含了A,所以需要加上sources=https://gitee.com/lirui50300/syhpods-specs.git