創(chuàng)建 iOS 私有庫完整教程

想Pods管理抽取出的項(xiàng)目代碼,且只想讓團(tuán)隊(duì)內(nèi)不使用。今天我們就來創(chuàng)建 iOS 私有庫。[官方教程 - Private Pods ]

一,創(chuàng)建 iOS 私有庫

1.1 在公司內(nèi)部GitLab上創(chuàng)建 iOS 私有庫 CheGuoSpecs 。 ?

私有庫 CheGuoSpecs

點(diǎn)擊 Create project? , GitLab的私有庫就創(chuàng)建完成啦

1.2 在本地庫中創(chuàng)建CheGuoSpecs私有庫

在終端執(zhí)行創(chuàng)建命令: pod repo add CheGuoSpecs http://10.10.13.28/iOS/CheGuoSpecs.git

本地庫中的CheGuoSpecs

二,創(chuàng)建 公共模塊

2.1 在GitLab上創(chuàng)建 iOS 公共模塊 OneProj

GitLab上創(chuàng)建的公共模塊 OneProj

點(diǎn)擊 Create project。然后將抽取出來的 并在文件中添加 LICENSE 文件。

2.2 在OneProj 根路徑下創(chuàng)建spec文件

執(zhí)行創(chuàng)建命令:pod spec create OneProj 。項(xiàng)目根路徑下會生成 OneProj.podspec 文件。

修改后的OneProj.podspec 文件

1. 填寫協(xié)議后需要在項(xiàng)目中存在 名為 LICENSE 的文件

2. 私有庫項(xiàng)目要根據(jù) tag 生成,所以項(xiàng)目中要存在 tag。

3. 將公共模塊 OneProj 上傳到 GitLab。命令如下:

cd OneProj?

git init

git remote add origin git@10.10.13.28:iOS/OneProj.git

git add .

git commit

git push -u origin master

2.3 驗(yàn)證修改后的? OneProj.podspec 文件。

?執(zhí)行命令: pod lib lint?

驗(yàn)證成功

如圖所示說明OneProj.podspec 修改正確。

?2.4 上傳公共模塊到私有庫中

1.生成私有庫前需要?jiǎng)?chuàng)建 tag,且與 OneProj.podspec 文件中的 s.version 一致。

創(chuàng)建 tag ?。執(zhí)行下面命令:

git tag '0.0.1'

git push --tags

在GitLib上的 tag

2.5上傳公共模塊到私有庫中

執(zhí)行命令:pod repo push CheGuoSpecs OneProj.podspec

上傳日志

查看本地庫

本地庫

查看遠(yuǎn)程庫

遠(yuǎn)程庫

三,驗(yàn)證與使用

3.1 檢索項(xiàng)目

執(zhí)行命令: pod search OneProj

檢索結(jié)果

如圖說明私有庫已經(jīng)創(chuàng)建成功

3.2 使用私有庫中公共模塊

先創(chuàng)建一個(gè) iOS 項(xiàng)目 OneProjDemo , 在項(xiàng)目根路徑 執(zhí)行命令: pod init?

修改生成的 Podfile 文件

修改后的Podfile

1. 添加私有庫路徑 http://10.10.13.28/iOS/CheGuoSpecs.git

2. 添加 pod 'OneProj'

進(jìn)入項(xiàng)目執(zhí)行命令: pod install

安裝pod組件

查看項(xiàng)目

xcode項(xiàng)目OneProjDemo

到此私有庫創(chuàng)建就完成了。iOS項(xiàng)目成員可以參考 OneProj 公共組件來添加公共模塊

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

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

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