iOS中將一些自己封裝的代碼制作成私有庫,可以讓項(xiàng)目便于代碼管理,更新,升級。是iOS項(xiàng)目組件化開發(fā)的基本操作。接下來就來說一說iOS中私有庫的創(chuàng)建方法。
一.創(chuàng)建庫文件工程
1.首先我們創(chuàng)建一個空文件夾,名為<組件化>,然后在終端中打開這個文件夾

執(zhí)行命令行
pod lib create WZRHud
意為創(chuàng)建一個名為 WZRHud 的私有庫。
輸入命令行后還會有一系列的選項(xiàng),


二.進(jìn)入工程中中的Example文件夾,打開工程,這個工程后期可以讓我們測試我們的庫在工程中的使用。

二.創(chuàng)建遠(yuǎn)程私有倉庫
我這里用的是公司的gitlab來托管的遠(yuǎn)程代碼。
1.首先在遠(yuǎn)程創(chuàng)建一個私有倉庫,名字與我們剛才本地創(chuàng)建的私有庫一致。

2.將本地私有庫工程文件上傳到遠(yuǎn)程倉庫
cd 到 本地文件夾 WZRHud 下面,執(zhí)行命令行(也可使用sourcetree自己上傳)
git remote add origin http://gitea.xxxx.com:xxxx/xxxx/WZRHud.git
git push -u origin master
即可將本地工程上傳到遠(yuǎn)程倉庫
三.創(chuàng)建私有索引庫
1.首先我們在根目錄下面找到隱藏文件.cocoapods 并按照下面的文件目錄創(chuàng)建一個私有索引庫。命名為WZRTestSpec。

此時WZRTestSpec文件夾應(yīng)該為一個空文件夾。
2.在遠(yuǎn)程創(chuàng)建私有索引庫。步驟與剛才創(chuàng)建私有庫的方法一致。

3.添加 名稱為WZRTestSpec 的本地索引庫repo
pod repo add WZRTestSpec http://gitea.xxxx.com:xxxxx/xxxx/WZRTestSpec.git
執(zhí)行pod repo方法,可以看到,已經(jīng)添加成功

4.將本地私有索引庫上傳到遠(yuǎn)程私有索引庫中(重要?。。?,后面我因?yàn)闆]有執(zhí)行這一步,一直報錯被折磨了很久!
為了避免上傳空文件夾到遠(yuǎn)程索引庫我們創(chuàng)建一個reame文件,然后執(zhí)行
wenzerong@iMac0001 WZRHud % cd /Users/wenzerong/.cocoapods/repos/WZRTestSpec
wenzerong@iMac0001 WZRTestSpec % git add README.md
wenzerong@iMac0001 WZRTestSpec % git commit -m "first commit"
即可
四.將私有庫上傳到私有索引庫中
1.首先cd到本地私有庫文件夾中
cd /Users/wenzerong/Documents/組建化/Lib/WZRHud
2.上傳私有庫
pod repo push<私有索引庫名稱><私有庫podspec名稱>
pod repo push WZRTestSpec WZRHud.podspec
當(dāng)看到下面的畫面時

恭喜你 ,大功告成啦!
五.私有庫的使用
創(chuàng)建成功終于可以實(shí)踐啦
打開一個項(xiàng)目的Podfile文件,
在項(xiàng)目中添加源 source 'http://gitea.xxxx.com:xxxx/xxxx/WZRTestSpec.git'
(即我們剛才創(chuàng)建的私有索引庫地址)
使用pod 'WZRHud'命令
在命令行中執(zhí)行pod install命令,即可成功使用我們的私有庫啦

(文章中部分地址由于隱私模糊處理了,請自己自行更改
參考文章:ios-組件化(二)創(chuàng)建遠(yuǎn)程私有庫)