手把手教你cocoapods創(chuàng)建私有庫,組件化

??本文采用碼云做事例,話不多說,直接開干

一.創(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容