rancher添加私有仓库_CocoaPods搭建私有库
前言
iOS組件化開發很重要的一個技術點:CocoaPods私有庫的搭建。而且最近答應一個網友要寫一篇關于《CocoaPods搭建私有庫》相關的文章,于是結合網上的一些blog和實際操作,《CocoaPods搭建私有庫》這篇文章就誕生了。
image文章目錄(即具體步驟)
一、創建一個spec Repo的私有遠程倉庫 和 一個存放pod所需的項目工程文件的遠程倉庫;
二、創建spec Repo;
三、創建pod的所需的項目工程文件,并上傳到遠程私有倉庫;
四、向私有的spec Repo遠程倉庫中提交podspec;
五、使用自己創建的私有pod庫;具體步驟一、創建一個spec Repo的私有遠程倉庫 和 一個存放pod所需的項目工程文件的遠程倉庫;(注:github創建私有項目是收費的,所以這里選擇免費的“碼云”)
創建XWSpec遠程倉庫,用來存放本地spec
image
創建XWPodProject遠程倉庫,用來存放項目工程文件
image二、創建spec Repo;
前往文件夾 ~/.cocoapods/repos,打開終端,在終端切換到當前目錄下,然后進行pod repo add操作,在終端輸入:
pod repo add XWSpec https://gitee.com/xw___/XWSpec.git
注:https://gitee.com/xw___/XWSpec.git是spec Repo的私有遠程倉庫地址。
image三、創建pod的所需的項目工程文件,并上傳到遠程私有倉庫;
1、創建本地pod所需的項目工程文件
在終端,cd切換到某個目錄下,這里我選擇的是桌面上文件夾testPod目錄下的,然后執行pod lib create XWPodLib如圖:
然后進到到XWPodLib里面找到Classes中的"ReplaceMe.m"文件刪除,然后將自己所需要的文件放到這里目錄下,如下圖:
接下來最重要的一步,也是很容易忽略的一步,不然提交后檢查會出現很多問題。
具體步驟:
(1)cd 到Example文件下,然后pod install下,更新Example項目的pod。
(2)打開example中的項目,找到項目中的podspec文件,更改spec。
修改完成后,cd 到XWPodLib目錄下,然后驗證本地podspec文件有效性,終端命令如下:
pod lib lint XWPodLib.podspec
2、本地項目文件上傳到遠程倉庫中
將本地項目與遠程倉庫相關聯,使用終端命令:
git remote add origin 遠程倉庫地址
push到遠程的時候出現這種問題,于是就先pull ,于是就出現了下圖的問題(即拒絕合并不相關的歷史,確實本地新加的內容還從未和線上連接過):
之后輸入如下命令(即告訴允許合并不相關的歷史內容):
git pull origin master --allow-unrelated-histories
解決一下沖突就可以了。解決沖突后上傳到遠程倉庫。
這樣遠程倉庫就有我們本地的項目了
然后進行.podspec文件本地和遠程有效性的驗證,終端命令如下:
pod spec lint XWPodLib.podspec
注意:
如果私有庫中依賴私有庫,則驗證podspec文件的時候需要加上–sources參數,否則會出現找不到你依賴的私有庫,示例如下圖:
顯示我們沒有遠程倉庫打標簽,這里需要重點注意的是,我們給打的標簽值要與podspec文件中的版本號一致。
打標簽的步驟如圖:
之后,再次使用pod spec lint XWPodLib.podspec,進行.podspec文件本地和遠程有效性的驗證
四、向私有的spec Repo遠程倉庫中提交podspec;
使用 pod repo push XWSpec XWPodLib.podspec 命令把私有庫添加到私有repo中。
注意:仍然在本項目的目錄路徑下進行操作:
前往文件夾 ~/.cocoapods/repos去查看XWSpec目錄下的文件如下:
之后,可以通過終端命令查看第三方框架倉庫源,命令如下:
pod repo
然后使用 pod search XWPodLib 就可以搜索出來了。
到此,創建私有庫成功了。五、使用自己創建的私有pod庫;
使用source 指定:
然后跳轉到項目目錄,執行終端命令pod install,之后就可以使用了。
更多文章
CocoaPods開源庫的搭建
CocoaPods搭建私有庫
CocoaPods搭建私有庫遇到問題
CocoaPods私有庫的升級維護
SKStoreReviewController之程序內評價
App應用程序圖標的動態更換
開源框架 MGJRouter_Swift
iOS的MVP設計模式
iOS插件化
iOS FMDB的使用
Swift之ReactiveSwift
OC之ReactiveCocoa
OC之ReactiveCocoa進階
iOS 性能考慮
總結
以上是生活随笔為你收集整理的rancher添加私有仓库_CocoaPods搭建私有库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 永洪报表工具_该怎么选BI工具
- 下一篇: beyond compare4过期解决方