CocosPod私有依賴(lài)庫(kù)

目的

為了提升開(kāi)發(fā)效率,增強(qiáng)復(fù)用性,預(yù)研了一下代碼復(fù)用方案。具體主要有以下幾種悉盆。本文先介紹使用Pod私有庫(kù)方案的實(shí)現(xiàn)方法。

image.png

方法

主要參照利用CocoaPods創(chuàng)建私有庫(kù)即可創(chuàng)建成功馋吗,區(qū)別是這里創(chuàng)建的是Swift庫(kù)而不是Object-c庫(kù)焕盟。

創(chuàng)建私有的Spec Repo

# pod repo add [Private Repo Name] [GitHub HTTPS clone URL]
$ pod repo add MySpecs https://git.coding.net/kensla/MySpecs.git

創(chuàng)建Pod項(xiàng)目工程

 #pod lib create [項(xiàng)目名]
 $pod lib create MyLib

添加實(shí)現(xiàn)代碼

開(kāi)發(fā)模式下測(cè)試pod庫(kù)的代碼

打開(kāi)Example工程目錄Podfile文件:

pod 'MyLib', :path => '../' # 指定路徑
  #pod 'MyLib', :podspec => '../MyLib.podspec'  # 指定podspec文件

然后在Example工程目錄下執(zhí)行 pod update命令安裝依賴(lài),打開(kāi)項(xiàng)目工程耗美,可以看到庫(kù)文件都被加載到Pods子項(xiàng)目中了

提交Pod庫(kù)到Git倉(cāng)庫(kù)

$ git add .
$ git commit -s -m "初始化MyLib 庫(kù)"
$ git remote add origin git@git.coding.net:kensla/MyLib.git           #添加遠(yuǎn)端倉(cāng)庫(kù)
$ git push origin master     #提交到遠(yuǎn)端倉(cāng)庫(kù)
$ git tag -m "first release" "0.1.0" #打上標(biāo)簽京髓,這個(gè)很重要
$ git push --tags     #推送tag到遠(yuǎn)端倉(cāng)庫(kù)

創(chuàng)建并提交MyLibPod庫(kù)的podspec文件到私有Spec Repo倉(cāng)庫(kù)

配置MyLibPod庫(kù)的podspec 文件

驗(yàn)證MyLib.podspec

pod lib lint --allow-warnings

本地測(cè)試MyLib.podspec文件

打開(kāi)Example工程目錄Podfile文件修改下pod 的引用

  #pod 'MyLib', :path => '../' # 指定路徑
  pod 'MyLib', :podspec => '../MyLib.podspec'  # 指定podspec文件

然后在Example工程目錄下執(zhí)行pod update命令安裝依賴(lài)航缀,打開(kāi)項(xiàng)目工程,現(xiàn)在可以看到庫(kù)文件都被加載到Pods子項(xiàng)目中了

向Spec Repo提交podspec

在Terminal中執(zhí)行 cd進(jìn)入MyLib項(xiàng)目根目錄然后堰怨,執(zhí)行以下命令:

# pod repo push [Repo名] [podspec 文件名字]
$ pod repo push MySpecs MyLib.podspec

注意步驟

先把pod升級(jí)到最新版

sudo gem install -n /usr/local/bin cocoapods --pre  

加前綴

創(chuàng)建Pod項(xiàng)目工程階段芥玉,第一步:項(xiàng)目名最好加上前綴,或者取一個(gè)不會(huì)跟已有庫(kù)重復(fù)的名稱(chēng)

減前綴

創(chuàng)建Pod項(xiàng)目工程階段, 第五步,不要給類(lèi)起前綴备图,Swift不推薦前綴法

忽略警告

pod lib lint --allow-warnings
pod repo push NovaSpecs MyLib.podspec --allow-warnings

使用pod search MyLib沒(méi)搜到私有庫(kù)

git工程加入團(tuán)隊(duì)成員

索引文件工程*Specs加入團(tuán)隊(duì)成員灿巧,*Lib加入團(tuán)隊(duì)成員

image.png

Demo

Specs地址NovaSpecs,lib庫(kù)MyLib,測(cè)試Demo工程TestMyPodLib

參考

*利用CocoaPods創(chuàng)建私有庫(kù)
*使用Cocoapods創(chuàng)建私有podspec
參考文檔一
制作 CocoaPods 依賴(lài)庫(kù)
如何創(chuàng)建私有 CocoaPods 倉(cāng)庫(kù)
pod私有庫(kù)的創(chuàng)建和使用
pod Spec創(chuàng)建和配置實(shí)現(xiàn)自己項(xiàng)目pod管理
iOS開(kāi)發(fā)-- 創(chuàng)建pod私有庫(kù)
CocoaPods應(yīng)用篇之搭建并發(fā)布自己的私有庫(kù)
CocoaPods 私有倉(cāng)庫(kù)的創(chuàng)建(超詳細(xì))

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市揽涮,隨后出現(xiàn)的幾起案子抠藕,更是在濱河造成了極大的恐慌,老刑警劉巖蒋困,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盾似,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡雪标,警方通過(guò)查閱死者的電腦和手機(jī)零院,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)村刨,“玉大人告抄,你說(shuō)我怎么就攤上這事∏段” “怎么了打洼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)逆粹。 經(jīng)常有香客問(wèn)我募疮,道長(zhǎng),這世上最難降的妖魔是什么枯饿? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任酝锅,我火速辦了婚禮诡必,結(jié)果婚禮上奢方,老公的妹妹穿的比我還像新娘。我一直安慰自己爸舒,他們只是感情好蟋字,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著扭勉,像睡著了一般鹊奖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涂炎,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天忠聚,我揣著相機(jī)與錄音设哗,去河邊找鬼。 笑死两蟀,一個(gè)胖子當(dāng)著我的面吹牛网梢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赂毯,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼战虏,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了党涕?” 一聲冷哼從身側(cè)響起烦感,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎膛堤,沒(méi)想到半個(gè)月后手趣,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肥荔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年回懦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片次企。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡怯晕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缸棵,到底是詐尸還是另有隱情舟茶,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布堵第,位于F島的核電站吧凉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏踏志。R本人自食惡果不足惜阀捅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望针余。 院中可真熱鬧饲鄙,春花似錦、人聲如沸圆雁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)伪朽。三九已至轴咱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背朴肺。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工窖剑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人戈稿。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓苛吱,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親器瘪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子翠储,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 目錄 環(huán)境 TL;DR(步驟概述)1、創(chuàng)建示例工程2橡疼、編寫(xiě) Pod 庫(kù)3援所、Build 項(xiàng)目后,在 Demo 工程中...
    Vinc閱讀 6,134評(píng)論 3 7
  • 項(xiàng)目組件化欣除、平臺(tái)化是技術(shù)公司的共同目標(biāo)住拭,越來(lái)越多的技術(shù)公司推崇使用pod管理第三方庫(kù)以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 21,766評(píng)論 0 39
  • 一历帚、創(chuàng)建私有的Spec Repo (備注:Git倉(cāng)庫(kù)1) 二滔岳、創(chuàng)建Pod項(xiàng)目工程,并且有可以訪(fǎng)問(wèn)的項(xiàng)目版本控制地址...
    涵元閱讀 13,605評(píng)論 25 45
  • 最近想為公司搭建cocoapods私有庫(kù)框架挽牢,老早之前做過(guò)谱煤,踩過(guò)不少坑,想不到又一次掉坑里禽拔。果真是好記性不如爛筆頭...
    生光閱讀 1,537評(píng)論 0 4
  • 開(kāi)個(gè)篇 作為一個(gè)iOS開(kāi)發(fā)者對(duì)于Cocoapods都不陌生刘离,在這里簡(jiǎn)單介紹一下Cocoapods。 Cocoapo...
    balabalabala閱讀 2,160評(píng)論 2 4