可以說(shuō)是最快的CocoaPods私有庫(kù)的搭建

私有庫(kù)的搭建腾它,可以方便的為我們的工程進(jìn)行功能性解耦,模塊化開發(fā)提供了很大的便利套利,根據(jù)實(shí)際項(xiàng)目體驗(yàn)下來(lái)推励,使用CocoaPods來(lái)進(jìn)行代碼的模塊化鹤耍,非常的實(shí)用跟方便,而且搭建私有的CocoaPods庫(kù)验辞,那么相對(duì)來(lái)說(shuō)稿黄,代碼的安全性也有了保障。

目前自己所在的公司跌造,因?yàn)轫?xiàng)目需要杆怕,也一手搭建了自己的CocoaPods的私有庫(kù),而且給多個(gè)客戶端進(jìn)行使用壳贪。結(jié)合實(shí)際使用體驗(yàn)陵珍,然后分享下過(guò)程。

這個(gè)過(guò)程可能是個(gè)人精簡(jiǎn)下來(lái)最簡(jiǎn)單的一個(gè)流程违施,很多細(xì)節(jié)可能都不考慮互纯,直接流程就是

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

搭建CocoaPods私有庫(kù)前期準(zhǔn)備2個(gè)步驟。

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

上面2個(gè)必要條件兔院,如果不知道怎么操作,可以自行進(jìn)行百度站削,其實(shí)比較簡(jiǎn)單的坊萝。
接下來(lái)就是一系列官網(wǎng)操作以及結(jié)合個(gè)人的實(shí)際操作。

1、創(chuàng)建pod Repo的git倉(cāng)庫(kù)屹堰。(創(chuàng)建一個(gè)git倉(cāng)庫(kù)肛冶,倉(cāng)庫(kù)命名建議Spec結(jié)尾,如這里的SZSpec)
2荣刑、增加本地 pod spec(增加pod的資源的來(lái)源)
  • 2.1 將git地址復(fù)制出來(lái)馅笙,

  • 2.2 打開命令行 輸入

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

可以看到你目前的pod有幾個(gè)資源地址,剛剛加進(jìn)去的厉亏,也能查看到董习。
更多pod repo命令可以自行查看

pod repo add NoahSpec
3、創(chuàng)建你私有庫(kù)的git倉(cāng)庫(kù)爱只。(創(chuàng)建一個(gè)git倉(cāng)庫(kù)皿淋,命名就可以是你的想要庫(kù)的命名,這里命名SZSDK)
  • 3.1將git庫(kù)拉到本地你喜歡的位置恬试,桌面窝趣,文稿,或是其他位置训柴。

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

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

cd 到剛剛拉下來(lái)的git倉(cāng)庫(kù)的文件夾位置S

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

Example 樣例工程,你的私有庫(kù)可以通過(guò)這個(gè)工程進(jìn)行調(diào)試仗嗦,運(yùn)行膘滨。

Assets 這個(gè)文件夾主要放你私有庫(kù)的資源文件,圖片稀拐,xib等火邓。

Classes 這個(gè)文件夾就是放你私有庫(kù)的.h.m等代碼文件。

SDSDK.podspec 這個(gè)就是你私有庫(kù)的配置文件钩蚊,這個(gè)后面會(huì)詳細(xì)講解贡翘。

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

SZSDK.podspec 這個(gè)就是你私有庫(kù)的pod配置文件鸣驱,里面每個(gè)字段的含義其實(shí)很好理解。

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

s.version = '0.1.0'

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

其余字段可以不動(dòng)蝠咆,你也可以查詢官網(wǎng)踊东,了解每個(gè)字段的含義北滥。

README.md 這個(gè)就是你私有庫(kù)SZSDK.git網(wǎng)址首頁(yè)的說(shuō)明文案,用的markdown語(yǔ)法闸翅。

Pods工程中 SZSDK文件夾下面的ReplaceMe.m文件再芋,是個(gè)空文件,意思很明確坚冀,叫您更換它济赎。

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

比如這邊我新增加2個(gè)文件和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和這張圖片就是你的私有庫(kù)內(nèi)容,那么接下來(lái)畅姊,還是修改SZSDK.podspec內(nèi)容
pod-m-1@2x.png
8咒钟、私有庫(kù)工程的修改到這就完全完成了。然后將SZSDK推送到git遠(yuǎn)端涡匀。并且打上Tag,Tag要跟剛剛

SZSDK.podspec中的s.version值保持一致盯腌,這里我們tag就打成0.1.0溉知,注意這里打Tag很重要陨瘩,千萬(wàn)不要弄錯(cuò)。

9级乍、向Pod 推送你的私有庫(kù)
  • 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這里可能會(huì)遇到git推送需要輸入密碼舌劳,如果你是ssh驗(yàn)證git的話,應(yīng)該就沒有這個(gè)問(wèn)題玫荣。
10甚淡、推送成功后,可以到SZSpec 的git倉(cāng)庫(kù)查看捅厂,會(huì)有一條更新贯卦,這就證明你的私有庫(kù)已經(jīng)發(fā)布成功了。
11焙贷、進(jìn)行使用
  • 11.1 新建一個(gè)Xcode工程撵割,或是打開你的任意工程,創(chuàng)建或是修改現(xiàn)有的podfile文件
pod-podfile@2x.png
  • 11.2 進(jìn)行正常的pod install辙芍,通過(guò)import便可進(jìn)行你的私有庫(kù)使用了啡彬。

這可能是最簡(jiǎn)單羹与,最快速的CocoaPods私有庫(kù)搭建,每步都是必須步驟庶灿,沒有任何一步是多余的纵搁,按照步驟,你可以以最快的速度往踢,創(chuàng)建你的私有庫(kù)和進(jìn)行使用腾誉,至于其中引申的東西,或是podspec中的詳細(xì)設(shè)置峻呕,你可以參考官網(wǎng)妄辩,一邊做一邊學(xué)。

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末山上,一起剝皮案震驚了整個(gè)濱河市眼耀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌佩憾,老刑警劉巖哮伟,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異妄帘,居然都是意外死亡楞黄,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門抡驼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鬼廓,“玉大人,你說(shuō)我怎么就攤上這事致盟∷樗埃” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵馏锡,是天一觀的道長(zhǎng)雷蹂。 經(jīng)常有香客問(wèn)我,道長(zhǎng)杯道,這世上最難降的妖魔是什么匪煌? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮党巾,結(jié)果婚禮上萎庭,老公的妹妹穿的比我還像新娘。我一直安慰自己齿拂,他們只是感情好驳规,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著创肥,像睡著了一般达舒。 火紅的嫁衣襯著肌膚如雪值朋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天巩搏,我揣著相機(jī)與錄音昨登,去河邊找鬼。 笑死贯底,一個(gè)胖子當(dāng)著我的面吹牛丰辣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播禽捆,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼笙什,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了胚想?” 一聲冷哼從身側(cè)響起琐凭,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浊服,沒想到半個(gè)月后统屈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡牙躺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年愁憔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孽拷。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吨掌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出脓恕,到底是詐尸還是另有隱情膜宋,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布进肯,位于F島的核電站激蹲,受9級(jí)特大地震影響棉磨,放射性物質(zhì)發(fā)生泄漏江掩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一乘瓤、第九天 我趴在偏房一處隱蔽的房頂上張望环形。 院中可真熱鬧,春花似錦衙傀、人聲如沸抬吟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)火本。三九已至危队,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钙畔,已是汗流浹背茫陆。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留擎析,地道東北人簿盅。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像揍魂,于是被迫代替她去往敵國(guó)和親桨醋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344