CocoaPods搭建私有庫

前言

iOS組件化開發(fā)很重要的一個技術(shù)點(diǎn):CocoaPods私有庫的搭建。而且最近答應(yīng)一個網(wǎng)友要寫一篇關(guān)于《CocoaPods搭建私有庫》相關(guān)的文章,于是結(jié)合網(wǎng)上的一些blog和實(shí)際操作,《CocoaPods搭建私有庫》這篇文章就誕生了。

image

文章目錄(即具體步驟)

一、創(chuàng)建一個spec Repo的私有遠(yuǎn)程倉庫 和 一個存放pod所需的項目工程文件的遠(yuǎn)程倉庫;

二、創(chuàng)建spec Repo;

三、創(chuàng)建pod的所需的項目工程文件,并上傳到遠(yuǎn)程私有倉庫;

四、向私有的spec Repo遠(yuǎn)程倉庫中提交podspec;

五、使用自己創(chuàng)建的私有pod庫;

具體步驟

一、創(chuàng)建一個spec Repo的私有遠(yuǎn)程倉庫 和 一個存放pod所需的項目工程文件的遠(yuǎn)程倉庫;(注:github創(chuàng)建私有項目是收費(fèi)的,所以這里選擇免費(fèi)的“碼云”)

創(chuàng)建XWSpec遠(yuǎn)程倉庫,用來存放本地spec

image

創(chuàng)建XWPodProject遠(yuǎn)程倉庫,用來存放項目工程文件

image

二、創(chuàng)建spec Repo;

前往文件夾 ~/.cocoapods/repos,打開終端,在終端切換到當(dāng)前目錄下,然后進(jìn)行pod repo add操作,在終端輸入:
pod repo add XWSpec https://gitee.com/xw___/XWSpec.git

注:https://gitee.com/xw___/XWSpec.git是spec Repo的私有遠(yuǎn)程倉庫地址。

image

三、創(chuàng)建pod的所需的項目工程文件,并上傳到遠(yuǎn)程私有倉庫;

1、創(chuàng)建本地pod所需的項目工程文件

在終端,cd切換到某個目錄下,這里我選擇的是桌面上文件夾testPod目錄下的,然后執(zhí)行pod lib create XWPodLib如圖:

image

然后進(jìn)到到XWPodLib里面找到Classes中的"ReplaceMe.m"文件刪除,然后將自己所需要的文件放到這里目錄下,如下圖:

image

接下來最重要的一步,也是很容易忽略的一步,不然提交后檢查會出現(xiàn)很多問題。
具體步驟:

(1)cd 到Example文件下,然后pod install下,更新Example項目的pod。

image

(2)打開example中的項目,找到項目中的podspec文件,更改spec。

image

修改完成后,cd 到XWPodLib目錄下,然后驗證本地podspec文件有效性,終端命令如下:

pod lib lint XWPodLib.podspec

image

2、本地項目文件上傳到遠(yuǎn)程倉庫中

將本地項目與遠(yuǎn)程倉庫相關(guān)聯(lián),使用終端命令:

git remote add origin 遠(yuǎn)程倉庫地址

image

push到遠(yuǎn)程的時候出現(xiàn)這種問題,于是就先pull ,于是就出現(xiàn)了下圖的問題(即拒絕合并不相關(guān)的歷史,確實(shí)本地新加的內(nèi)容還從未和線上連接過):

image

之后輸入如下命令(即告訴允許合并不相關(guān)的歷史內(nèi)容):
git pull origin master --allow-unrelated-histories

image

解決一下沖突就可以了。解決沖突后上傳到遠(yuǎn)程倉庫。

image

這樣遠(yuǎn)程倉庫就有我們本地的項目了

image

然后進(jìn)行.podspec文件本地和遠(yuǎn)程有效性的驗證,終端命令如下:

pod spec lint XWPodLib.podspec

注意:
如果私有庫中依賴私有庫,則驗證podspec文件的時候需要加上–sources參數(shù),否則會出現(xiàn)找不到你依賴的私有庫,示例如下圖:

image
image

顯示我們沒有遠(yuǎn)程倉庫打標(biāo)簽,這里需要重點(diǎn)注意的是,我們給打的標(biāo)簽值要與podspec文件中的版本號一致。

image

打標(biāo)簽的步驟如圖:

image

之后,再次使用pod spec lint XWPodLib.podspec,進(jìn)行.podspec文件本地和遠(yuǎn)程有效性的驗證

image

四、向私有的spec Repo遠(yuǎn)程倉庫中提交podspec;

使用 pod repo push XWSpec XWPodLib.podspec 命令把私有庫添加到私有repo中。

注意:仍然在本項目的目錄路徑下進(jìn)行操作:

image

前往文件夾 ~/.cocoapods/repos去查看XWSpec目錄下的文件如下:

image

之后,可以通過終端命令查看第三方框架倉庫源,命令如下:

pod repo

image

然后使用 pod search XWPodLib 就可以搜索出來了。

image

到此,創(chuàng)建私有庫成功了。

五、使用自己創(chuàng)建的私有pod庫;

使用source 指定:

image

然后跳轉(zhuǎn)到項目目錄,執(zhí)行終端命令pod install,之后就可以使用了。

image
image

更多文章

CocoaPods開源庫的搭建
CocoaPods搭建私有庫
CocoaPods搭建私有庫遇到問題
CocoaPods私有庫的升級維護(hù)
SKStoreReviewController之程序內(nèi)評價
App應(yīng)用程序圖標(biāo)的動態(tài)更換
開源框架 MGJRouter_Swift
iOS的MVP設(shè)計模式
iOS插件化
iOS FMDB的使用
Swift之ReactiveSwift
OC之ReactiveCocoa
OC之ReactiveCocoa進(jìn)階
iOS 性能考慮

最后編輯于
?著作權(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)容

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