1.大概步驟如下
- 創(chuàng)建項目工程文件,創(chuàng)建存儲工程文件的遠(yuǎn)程倉庫
- 編輯
podspec
文件 - 提交項目工程到遠(yuǎn)程倉庫
- 創(chuàng)建并設(shè)置一個私有的
Spec Repo
,創(chuàng)建存儲podspec
的遠(yuǎn)程倉庫,在創(chuàng)建的時候勾選creat readme
- 本地測試配置好的
podspec
文件是否可用 - 向私有的
Spec Repo
中提交podspec
- 在個人項目中的
Podfile
中增加剛剛制作的好的Pod并使用 - 更新維護(hù)
podspec
2.直奔主題
如何安裝cocoapods
網(wǎng)上好多教程.
首先創(chuàng)建兩個私有庫,作者這里是在github
上創(chuàng)建了兩個,一個是ZXPodSpecDemo.git
,負(fù)責(zé)上傳項目工程;一個是ZXPosSpecs.git
,負(fù)責(zé)上傳podspec
3.創(chuàng)建cocoapods
項目
-
cd
到你要創(chuàng)建項目的路徑,我這里是到桌面上
$cd /Users/liuzixing/Desktop
- 創(chuàng)建項目
$pod lib create PodSpecDemo
注意:Would you like to include a demo application with your library?
直接選擇YES,會自動創(chuàng)建測試用的podspec
等
- 編輯
podspec
4.上傳cocoapods
項目
$cd /Users/liuzixing/Desktop/PodSpecDemo
$git add .
$git commit -s -m "Initial Commit of Library"
$git remote add origin https://github.com/oneredfox/ZXPodSpecDemo.git
$git push origin master
給剛才的上傳打個tag
$git tag -m "first release" 0.1.0
$git push --tags
上傳完畢后如圖
5.Spec Repo
- 創(chuàng)建并設(shè)置一個私有的
Spec Repo
$pod repo add ZXSpecs https://github.com/oneredfox/ZXPosSpecs.git
- 驗證
Spec Repo
$cd ~/.cocoapods/repos/ZXSpecs
$pod repo lint .
程序顯示All the specs passed validation.
表示通過
6.podspec
-驗證podspec
$cd /Users/liuzixing/Desktop/PodSpecDemo
$pod spec lint PodSpecDemo.podspec --allow-warnings
顯示PodSpecDemo.podspec passed validation.
,代表podspec
設(shè)置的沒有問題
-上傳podspec
$pod repo push ZXSpecs PodSpecDemo.podspec --allow-warnings
7. 使用
新創(chuàng)建個項目,直接在Prdfile
中編輯,然后執(zhí)行pod [圖片上傳中...(191607398724_.pic.jpg-8383b-1607398732862-0)] install
8.更新維護(hù)
作者這里直接用 sourcetree 克隆下來,然后操作的,也可以按照上面的提交步驟提交
9.驗證上傳podspec
,跟上面的第6部一樣
10.多人開發(fā)
- 如果需要多個人維護(hù)一個庫,每個人都應(yīng)該有權(quán)限push提交;第一個push的人可以被認(rèn)為是管理員,可以再添加管理員,這樣管理員就有權(quán)限push了
pod trunk add-owner 郵箱地址
- 移除某個管理員
pod trunk remove-owner 郵箱地址