iOS開發(fā)之私有庫創(chuàng)建

iOS中將一些自己封裝的代碼制作成私有庫,可以讓項(xiàng)目便于代碼管理,更新,升級。是iOS項(xiàng)目組件化開發(fā)的基本操作。接下來就來說一說iOS中私有庫的創(chuàng)建方法。

一.創(chuàng)建庫文件工程

1.首先我們創(chuàng)建一個空文件夾,名為<組件化>,然后在終端中打開這個文件夾


圖片.png

執(zhí)行命令行

pod lib create WZRHud

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


圖片.png

我這里這樣選擇,選擇完后會自動生成一個私有庫的項(xiàng)目文件。
圖片.png

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

圖片.png

二.創(chuàng)建遠(yuǎn)程私有倉庫

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


圖片.png

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。


圖片.png

此時WZRTestSpec文件夾應(yīng)該為一個空文件夾。

2.在遠(yuǎn)程創(chuàng)建私有索引庫。步驟與剛才創(chuàng)建私有庫的方法一致。


圖片.png

3.添加 名稱為WZRTestSpec 的本地索引庫repo

pod repo add WZRTestSpec http://gitea.xxxx.com:xxxxx/xxxx/WZRTestSpec.git 

執(zhí)行pod repo方法,可以看到,已經(jīng)添加成功


圖片.png

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)看到下面的畫面時


圖片.png

恭喜你 ,大功告成啦!

五.私有庫的使用

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

圖片.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 近期由于自己在玩玩私有庫和公有庫,記錄下來自己搭建的過程。私有庫可以本地和遠(yuǎn)程,這里主要是將遠(yuǎn)程庫的搭建。 當(dāng)然在...
    搬運(yùn)工開發(fā)者閱讀 2,014評論 1 5
  • 一、創(chuàng)建私有倉庫 需要先創(chuàng)建兩個私有庫,一個是repo索引庫 ,一個是kit代碼倉庫,我這邊使用的私有庫是在git...
    天涯人1196閱讀 596評論 0 0
  • 創(chuàng)建自己的遠(yuǎn)程私有庫過程 創(chuàng)建遠(yuǎn)程索引庫 // git.oschina.net 上創(chuàng)建一個私有項(xiàng)目 ,使用 ssh...
    acon閱讀 290評論 0 0
  • 一、創(chuàng)建私有倉庫 需要先創(chuàng)建兩個私有庫,一個是repo索引庫 ,一個是kit代碼倉庫,我這邊使用的私有庫是在git...
    笨小孩_8bf3閱讀 2,319評論 0 5
  • 久違的晴天,家長會。 家長大會開好到教室時,離放學(xué)已經(jīng)沒多少時間了。班主任說已經(jīng)安排了三個家長分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,866評論 16 22

友情鏈接更多精彩內(nèi)容