iOS 私有庫

趁著年前事不多盛霎,整理下私有庫搭建流程以及遇到的坑污朽,方便套路散吵,以后會持續(xù)更新。

這里我用GitHub為例蟆肆,公司自己的私有倉庫同理矾睦。

一 ?創(chuàng)建遠程索引庫

遠程索引庫創(chuàng)建

名字一般用Specs,也許你有多個私有組件炎功,可以共用一個索引庫

二 ?本地索引庫

1. 通過終端我們可以看到我們電腦本地有哪些所以庫 ?$pod repo

本地索引庫

2. 創(chuàng)建本地索引庫并和遠程索引庫做關聯(lián)

在終端輸入 $pod repo add [本地索引庫的名字] [遠程索引庫的地址]

為了方便查找本地索引庫的名字和遠程索引庫的名字一樣顷锰。

創(chuàng)建完成后可以通過finder文件->前往文件夾 /.cocoapods/repos/查看剛創(chuàng)建的本地索引庫,

注意這個文件夾是隱藏的(怎么顯示亡问?問度娘吧官紫,我也忘記了(*^__^*) )

三 ?遠程代碼庫

在GitHub上創(chuàng)建一個遠程代碼庫

遠程代碼庫

四 ?本地代碼庫

1. 在終端中輸入$pod lib create [組件名] 創(chuàng)建本地代碼組件模版庫

組件名方便記憶,一般和遠程代碼庫名字一樣州藕,會有些提示信息束世,看自己需求選擇。

2. 看下剛創(chuàng)建的組件模板目錄結構

本地代碼組件模版庫目錄

3. 刪掉ReplaceMe.m文件床玻,放入自己的代碼進去毁涉,然后cd到Example目錄中,$pod install 下把剛才放入Classes文件中的代碼pod進Example中锈死。

4. 編譯是否報錯贫堰,如果沒有報錯,修改podspecs索引文件

podspecs索引文件

5. 編譯運行通過后待牵,提交代碼到遠程代碼庫并打tag其屏,相關命令如下

git add .

git commit -m “xxx”

git remote add origin 遠程代碼倉庫地址

git push origin master 或者 git push -u origin master(一般第一次提交用)

git tag 版本號/git tag -a 版本號 -m “version 版本號”(注:這里的版本號必須和podspec里寫的版本號一致)

git tag 查看版本號是否提交成功

git push --tags

6. 驗證索引文件

在含有索引文件的目錄下輸入

$pod spec lint --allow-warnings

7.?驗證通過后,pod repo push [本地索引庫名] [索引文件名] --allow-warnings 提交索引文件到遠程索引庫缨该。

8. 也可以在本地索引庫中看到剛上傳的索引文件

9. 在demo工程的Podfile文件中導入組件偎行,需要注意的是,要指定組件遠程索引庫的地址,不然找不到

source 'https://github.com/XXX/ANSpecs.git'

source 'https://github.com/CocoaPods/Specs.git'

五 ?其他問題

到此蛤袒,就基本完成了熄云,如果說組件依賴了其他三方私有庫,而且還包含靜態(tài)包妙真,需要在podspecs索引文件中添加相關依賴缴允,在驗證索引文件這步時,需要添加依賴庫的索引源

pod spec lint --sources='私有庫地址,https://github.com/CocoaPods/Specs.git' --use-libraries --allow-warnings

驗證通過后珍德,提交索引文件

pod repo push [本地索引庫名] [索引文件名] --sources='私有庫地址,https://github.com/CocoaPods/Specs.git' --use-libraries --allow-warnings

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末练般,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子菱阵,更是在濱河造成了極大的恐慌踢俄,老刑警劉巖缩功,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晴及,死亡現(xiàn)場離奇詭異,居然都是意外死亡嫡锌,警方通過查閱死者的電腦和手機虑稼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來势木,“玉大人蛛倦,你說我怎么就攤上這事±沧溃” “怎么了溯壶?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長甫男。 經(jīng)常有香客問我且改,道長,這世上最難降的妖魔是什么板驳? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任又跛,我火速辦了婚禮,結果婚禮上若治,老公的妹妹穿的比我還像新娘慨蓝。我一直安慰自己,他們只是感情好端幼,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布礼烈。 她就那樣靜靜地躺著,像睡著了一般婆跑。 火紅的嫁衣襯著肌膚如雪济丘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音摹迷,去河邊找鬼疟赊。 笑死,一個胖子當著我的面吹牛峡碉,可吹牛的內(nèi)容都是我干的近哟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼鲫寄,長吁一口氣:“原來是場噩夢啊……” “哼吉执!你這毒婦竟也來了?” 一聲冷哼從身側響起地来,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤戳玫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后未斑,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咕宿,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年蜡秽,在試婚紗的時候發(fā)現(xiàn)自己被綠了府阀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡芽突,死狀恐怖试浙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情寞蚌,我是刑警寧澤田巴,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站挟秤,受9級特大地震影響壹哺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜煞聪,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一斗躏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昔脯,春花似錦啄糙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至静陈,卻和暖如春燕雁,著一層夾襖步出監(jiān)牢的瞬間诞丽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工拐格, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留僧免,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓捏浊,卻偏偏與公主長得像懂衩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子金踪,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

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

  • 私有庫的是隨著公司在多個項目開展的時候浊洞,把一些常用的工具類制作成pod,方便在多個項目中使用胡岔,避免了來回拖入代碼造...
    zl_xust閱讀 525評論 0 1
  • 引言:本文主要介紹了iOS私有庫的三種管理方式法希。在多產(chǎn)品線的情況下,包括業(yè)務層靶瘸、自定義的控件苫亦、自定義的工具類,如日...
    Uncle_fs閱讀 1,267評論 0 3
  • 本篇中使用的遠程倉庫是碼市 注意: 默認讀者會使用Git管理代碼, 以及上傳至遠程Git倉庫 如果有錯誤的地方請留...
    AlvinCrash閱讀 1,839評論 2 4
  • 需要的知識點 it 相關指令 cocoaPod相關知識點(電腦正確安裝了pod) ssh Git配置多個SSH-K...
    韌風透骨寒閱讀 986評論 1 2
  • 項目組件化奕锌、平臺化是技術公司的共同目標著觉,越來越多的技術公司推崇使用pod管理第三方庫以及私有組件村生,一方面使項目架構...
    swu_luo閱讀 21,564評論 0 39