可以說是最快的CocoaPods私有庫的搭建

私有庫的搭建,可以方便的為我們的工程進行功能性解耦,模塊化開發(fā)提供了很大的便利,根據(jù)實際項目體驗下來,使用CocoaPods來進行代碼的模塊化,非常的實用跟方便,而且搭建私有的CocoaPods庫,那么相對來說,代碼的安全性也有了保障。

目前自己所在的公司,因為項目需要,也一手搭建了自己的CocoaPods的私有庫,而且給多個客戶端進行使用。結(jié)合實際使用體驗,然后分享下過程。

這個過程可能是個人精簡下來最簡單的一個流程,很多細節(jié)可能都不考慮,直接流程就是

前期準備—>搭建必要內(nèi)容—>創(chuàng)建私有庫—>提交私有庫—>使用私有庫

搭建CocoaPods私有庫前期準備2個步驟。

1、已經(jīng)搭建好的私有的git服務(wù)器。
2、已經(jīng)安裝CocoaPods工具。

上面2個必要條件,如果不知道怎么操作,可以自行進行百度,其實比較簡單的。
接下來就是一系列官網(wǎng)操作以及結(jié)合個人的實際操作。

1、創(chuàng)建pod Repo的git倉庫。(創(chuàng)建一個git倉庫,倉庫命名建議Spec結(jié)尾,如這里的SZSpec)
2、增加本地 pod spec(增加pod的資源的來源)
  • 2.1 將git地址復制出來,

  • 2.2 打開命令行 輸入

pod repo add NoahSpec http://gitlab.i.sz.com/front-all/SZSpec.git
  • 2.3 打開命令行 輸入
pod repo list

可以看到你目前的pod有幾個資源地址,剛剛加進去的,也能查看到。
更多pod repo命令可以自行查看

pod repo add NoahSpec
3、創(chuàng)建你私有庫的git倉庫。(創(chuàng)建一個git倉庫,命名就可以是你的想要庫的命名,這里命名SZSDK)
  • 3.1將git庫拉到本地你喜歡的位置,桌面,文稿,或是其他位置。

假設(shè)目前這個庫的git地址為 http://gitlab.i.sz.com/front-all/SZSDK.git

4、創(chuàng)建庫工程
  • 4.1打開命令行 輸入

cd 到剛剛拉下來的git倉庫的文件夾位置S

pod lib create SZSDK
pod lib create
5、至此,你的私有庫工程已經(jīng)建立完畢,工程目錄文件是這樣的
pod-project-file
  • 5.1簡單的介紹下各位文件路徑的說明

Example 樣例工程,你的私有庫可以通過這個工程進行調(diào)試,運行。

Assets 這個文件夾主要放你私有庫的資源文件,圖片,xib等。

Classes 這個文件夾就是放你私有庫的.h.m等代碼文件。

SDSDK.podspec 這個就是你私有庫的配置文件,這個后面會詳細講解。

6、打開樣例工程SZSDK.xcworkspace
pod-sample@2x.png
  • 6.1工程結(jié)構(gòu)如圖所示,大致說明一下里面幾個重要文件

SZSDK.podspec 這個就是你私有庫的pod配置文件,里面每個字段的含義其實很好理解。

目前你只需修改s.version 和 s.source,

s.version = '0.1.0'

s.source  = { :git => 'https://github.com/johnson/SZSDK.git', :tag => s.version.to_s }

其余字段可以不動,你也可以查詢官網(wǎng),了解每個字段的含義。

README.md 這個就是你私有庫SZSDK.git網(wǎng)址首頁的說明文案,用的markdown語法。

Pods工程中 SZSDK文件夾下面的ReplaceMe.m文件,是個空文件,意思很明確,叫您更換它。

這個文件夾下,你就可以自己添加你的私有庫的文件夾和文件,你可以在這個里面新建內(nèi)容,但是注意根據(jù)資源還是代碼文件,放置到相應(yīng)的文件夾內(nèi)。

比如這邊我新增加2個文件和1張圖片。


pod-add-1@2x.png
pod-add-2@2x.png

圖片資源的話,建議先放到Assets文件夾中,然后再拖入工程

pod-add-3@2x.png
pod-add-4@2x.png
7、假設(shè)SZObjc和這張圖片就是你的私有庫內(nèi)容,那么接下來,還是修改SZSDK.podspec內(nèi)容
pod-m-1@2x.png
8、私有庫工程的修改到這就完全完成了。然后將SZSDK推送到git遠端。并且打上Tag,Tag要跟剛剛

SZSDK.podspec中的s.version值保持一致,這里我們tag就打成0.1.0,注意這里打Tag很重要,千萬不要弄錯。

9、向Pod 推送你的私有庫
  • 9.1 打開命令行

cd 到 SZSDK.podspec的目錄

  • 9.2 輸入
pod repo push NoahSpec SZSDK.podspec --allow-warnings --skip-import-validation --use-libraries 
pod-push-1@2x.png
  • 9.3這里可能會遇到git推送需要輸入密碼,如果你是ssh驗證git的話,應(yīng)該就沒有這個問題。
10、推送成功后,可以到SZSpec 的git倉庫查看,會有一條更新,這就證明你的私有庫已經(jīng)發(fā)布成功了。
11、進行使用
  • 11.1 新建一個Xcode工程,或是打開你的任意工程,創(chuàng)建或是修改現(xiàn)有的podfile文件
pod-podfile@2x.png
  • 11.2 進行正常的pod install,通過import便可進行你的私有庫使用了。

這可能是最簡單,最快速的CocoaPods私有庫搭建,每步都是必須步驟,沒有任何一步是多余的,按照步驟,你可以以最快的速度,創(chuàng)建你的私有庫和進行使用,至于其中引申的東西,或是podspec中的詳細設(shè)置,你可以參考官網(wǎng),一邊做一邊學。

更多詳細信息可以訪問官網(wǎng)
https://cocoapods.org

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

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