iOS組件化開發(fā)之私有庫(kù)搭建

概念理解

私有索引庫(kù)

私有索引庫(kù)的作用是存放.podSpec文件的拴还。當(dāng)你使用pod search AFN時(shí)膝宁,pod會(huì)在本地的索引庫(kù)中進(jìn)行搜索鸦难。

私有索引庫(kù)分為本地私有索引庫(kù)和遠(yuǎn)程私有索引庫(kù),它們是相互對(duì)應(yīng)的员淫。

  • 本地私有索引庫(kù)

3.png

其中master 是 CocoaPods 的本地索引庫(kù),他是公有的.只要安裝過CocoaPods的電腦合蔽,都會(huì)有這么一個(gè)索引庫(kù)。它對(duì)應(yīng)CocoaPods的遠(yuǎn)程索引庫(kù)介返。
其中ZNBRepo 是本地私有索引庫(kù)

接下來讓我們創(chuàng)建遠(yuǎn)程私有索引庫(kù),并且將遠(yuǎn)程私有索引庫(kù) 添加到本地

  • 遠(yuǎn)程私有索引庫(kù)

    我在碼云上創(chuàng)建了一個(gè)遠(yuǎn)程庫(kù),用來做遠(yuǎn)程私有索引庫(kù)


    3.png
  1. 復(fù)制遠(yuǎn)程私有索引庫(kù)的地址

https://gitee.com/znbmm/ZNBRepo.git

2.打開終端,將遠(yuǎn)程私有庫(kù)關(guān)聯(lián)到本地
pod repo add ZNBRepo https://gitee.com/znbmm/ZNBRepo.git

3.就會(huì)發(fā)現(xiàn)將遠(yuǎn)程私有庫(kù)ZNBRepo添加到本地了

3

私有代碼倉(cāng)庫(kù)

私有代碼倉(cāng)庫(kù)也分為本地私有代碼庫(kù)和遠(yuǎn)程私有代碼庫(kù)拴事,它們也是相互對(duì)應(yīng)的。

  • 本地私有代碼倉(cāng)庫(kù)

新建一個(gè)名為組件化的文件夾
cd /Users/wjwl/Desktop/組件化
pod lib create ZNBTool
按照提示完成所有配置后會(huì)得到一個(gè)模板文件
將自己抽出來的組件放到Classes文件夾下

  • 遠(yuǎn)程私有代碼倉(cāng)庫(kù)

1.在碼云上創(chuàng)建一個(gè)名字為ZNBTool的代碼倉(cāng)庫(kù)
2.修改模板項(xiàng)目ZNBTool中的ZNBTool.podspec文件

修改spec文件

3.提交本地私有模板組件代碼到遠(yuǎn)程私有代碼倉(cāng)庫(kù)圣蝎,并打上tag標(biāo)簽

cd /Users/wjwl/Desktop/組件化/ZNBTool
git add .
git commit -m '創(chuàng)建了一個(gè)組件'
git tag '0.1.0' 這個(gè)tag 跟 spec 文件中version 一致
git remote add origin <#遠(yuǎn)程代碼倉(cāng)庫(kù)地址#>
git push -u origin master
git push --tag

4.對(duì)文件進(jìn)行本地驗(yàn)證和遠(yuǎn)程驗(yàn)證
cd /Users/wjwl/Desktop/組件化/ZNBTool
pod lib lint --private
pod spec lint --private
5.將驗(yàn)證通過的.podSpec文件加入到本地私有索引庫(kù)刃宵,并上傳到遠(yuǎn)程私有索引庫(kù)
pod repo push ZNBRepo ZNBTool.podspec
6.在ZNBRepo路徑下就會(huì)有ZNBTool,并帶有版本號(hào)

ZNBTool.png

7.查看遠(yuǎn)程私有索引庫(kù)你會(huì)發(fā)現(xiàn)ZNBTool已經(jīng)躺在里面了

8.使用終端搜索 ZNBTool
如果搜索不到的話可以嘗試
pod setup
還是搜不到的話
rm ~/Library/Caches/CocoaPods/search_index.json
pod setup

使用私有庫(kù)組件

在Podfile 頂部添加source
source 'https://gitee.com/znbmm/ZNBRepo.git'

完事了

更新組件

修改ZNBTool.podspec中的version
cd /Users/wjwl/Desktop/組件化/ZNBTool
git add .
git commit -m '創(chuàng)建了一個(gè)組件'
git tag '0.2.0' 這個(gè)tag 跟 spec 文件中version 一致
git push -u -origin master
git push --tag
pod lib lint --private
pod spec lint --private
pod repo push ZNBRepo ZNBTool.podspec

如果 執(zhí)行pod repo push ZNBRepo ZNBTool.podspec 報(bào)錯(cuò)The repo 'xxxxx' at ../../../../../.cocoapods/repos/xxxx is not clean

可以嘗試
pod repo remove <#遠(yuǎn)程私有索引庫(kù)名.ex:ZNBRepo#>
再次添加
pod repo add <#遠(yuǎn)程私有索引庫(kù)名.ex:ZNBRepo#> <#遠(yuǎn)程私有索引庫(kù)地址#>
完成

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市徘公,隨后出現(xiàn)的幾起案子牲证,更是在濱河造成了極大的恐慌,老刑警劉巖关面,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坦袍,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡等太,警方通過查閱死者的電腦和手機(jī)捂齐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缩抡,“玉大人奠宜,你說我怎么就攤上這事≌跋耄” “怎么了压真?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)内边。 經(jīng)常有香客問我榴都,道長(zhǎng),這世上最難降的妖魔是什么漠其? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任嘴高,我火速辦了婚禮竿音,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拴驮。我一直安慰自己春瞬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布套啤。 她就那樣靜靜地躺著宽气,像睡著了一般。 火紅的嫁衣襯著肌膚如雪潜沦。 梳的紋絲不亂的頭發(fā)上萄涯,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音唆鸡,去河邊找鬼涝影。 笑死,一個(gè)胖子當(dāng)著我的面吹牛争占,可吹牛的內(nèi)容都是我干的燃逻。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼臂痕,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼伯襟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起握童,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤姆怪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后舆瘪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體片效,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡红伦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年英古,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昙读。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡召调,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛮浑,到底是詐尸還是另有隱情唠叛,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布沮稚,位于F島的核電站艺沼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蕴掏。R本人自食惡果不足惜障般,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一调鲸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挽荡,春花似錦藐石、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至青自,卻和暖如春株依,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背延窜。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工勺三, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人需曾。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓吗坚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親呆万。 傳聞我的和親對(duì)象是個(gè)殘疾皇子商源,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,799評(píng)論 25 707
  • 該文章屬于<簡(jiǎn)書 — 劉小壯>原創(chuàng),轉(zhuǎn)載請(qǐng)注明: <簡(jiǎn)書 — 劉小壯> http://www.jianshu.co...
    Yiart閱讀 4,585評(píng)論 3 49
  • 近幾年組件化大家吵的沸沸揚(yáng)揚(yáng)的谋减,它其實(shí)也不是什么黃金圣衣牡彻,穿上立馬讓你的小宇宙提升幾個(gè)檔次,也不是撼龅皇的三叉戟庄吼,入...
    MagicCare閱讀 509評(píng)論 0 2
  • 公元2017921能量世界第59天,定 1我怎么如此幸運(yùn)今天干了好多事情严就,而且每件事都漂亮总寻。 2我怎么如此幸運(yùn)今天...
    史德波閱讀 233評(píng)論 0 1
  • 數(shù)不清這是第多少次從噩夢(mèng)中哭醒。有時(shí)候我覺得我冷漠無情自私的不像個(gè)孩子梢为,可是為什么我總有這種無法呼吸的情感渐行。 是的...
    丁信子閱讀 272評(píng)論 0 0