GitLab構(gòu)建自己的私有庫

1.創(chuàng)建私有庫工程

1)新建工程,選擇Static Library,取名NicolasLibs


1-1 新建靜態(tài)庫
1-2 工程取名

2)創(chuàng)建自己的文件,我創(chuàng)建一個(gè)打印類


1-3 創(chuàng)建一個(gè)打印工具類

2.在gitlab創(chuàng)建一個(gè)code repository(代碼倉庫), 一個(gè)spec repository(配置倉庫)

還可以使用github(私有需要收費(fèi)) 翠胰、開源中國礁叔、CODING祟绊、Bitbucket、CSDN code都可以3
1)在gitlab 點(diǎn)擊+,創(chuàng)建代碼倉庫
注意:勾選生成readme.md文件戳气,不然后面會(huì)push不了,當(dāng)然可以后面創(chuàng)建

2-1 創(chuàng)建代碼倉庫

2)同樣的步驟創(chuàng)建配置倉庫(注意名字區(qū)分),最后得到兩個(gè)私有倉庫


2-2 倉庫創(chuàng)建完成效果

3.使用SourceTree工具克隆兩個(gè)倉庫到本地,并把步驟1中代碼提交到代碼倉庫符欠,并打 tag

1)克隆兩個(gè)倉庫到本地:不知道怎么克隆的,自行百度哈


3-1 克隆完后的結(jié)果

拉取后姿染,別忘了執(zhí)行g(shù)itlabe官方的一些命令背亥,比如設(shè)置用戶名與git賬號(hào)等

2)將步驟1 代碼,提交悬赏,并打tag


3-2 右擊提交記錄--標(biāo)簽

注意:勾選推送標(biāo)簽

3-3 填寫tag,需要勾選推送

4.創(chuàng)建和編輯三個(gè)文件

1)創(chuàng)建和編輯README.md狡汉、創(chuàng)建和編輯LICENSE
 這個(gè)文件在github中也有,是項(xiàng)目的說明文件,根據(jù)自己的項(xiàng)目做一些說明.打開終端,cd到工具類文件所在的路徑下


4-1 創(chuàng)建兩個(gè)文件

2)創(chuàng)建和編輯.podspec文件,這一步很關(guān)鍵
打開終端闽颇,輸入 cd ~/ 命令

cd ~/

為了維護(hù)盾戴,建議名字跟工具類所在項(xiàng)目名一樣,進(jìn)入到根目錄后創(chuàng)建一個(gè)名字叫NicolasLibs.podspec的文件

pod spec create NicolasLibs
4-2生成文件

使用vim進(jìn)行編輯兵多,或者直接使用記事本打開編輯(我選擇后者)

vim NicolasLibs.podspec

清空尖啡,然后按下面的格式替換成你自己的私有庫

Pod::Spec.new do |s|
  s.name         = "NicolasLibs"
  s.version      = "1.0.2" #當(dāng)前版本
  s.summary      = "NicolasLibs a hello " #描述
  s.homepage     = "xxxxxx/Nicolas/nicolascoderep.git" #庫文件主頁地>址
  s.license      = 'MIT'
  s.author       = { '開發(fā)者名字' => '開發(fā)者賬號(hào)' }  #開發(fā)者
  s.source       = { :git => 'xxxxxxxxxx:Nicolas/nicolascoderep.git', :tag => s.version.to_s } #文件的git地址,以及當(dāng)前版本對(duì)應(yīng)的tag
  s.source_files = 'NicolasLibs/NicolasLibs/*' #文件所在的目錄,后面*是一個(gè)正則表達(dá)式,目錄我下面會(huì)有解釋
 # s.source_files = 'NicolasLibs/NicolasLibs/*.{h,m}' #文件所在的目錄,后面*.{h.m}是一個(gè)正則表達(dá)式,目錄我下面會(huì)有解釋
 # s.resources    = 'NicolasLibs/NicolasLibs/*.xib' #資源文件所在的目錄圖片,xib等,這個(gè)demo沒有用到
  s.framework    = 'UIKit' #當(dāng)前這個(gè)庫所依賴的系統(tǒng)的庫
  s.platform     = :ios,"9.0"
  s.requires_arc = true #是否支持arc
   s.swift_version = '5.0'
end

編輯完按Esc 并輸入:wq下面的命令進(jìn)行保存

:wq

3)進(jìn)入終端進(jìn)行驗(yàn)證橄仆,根目錄

pod spec lint NicolasLibs.podspec --allow-warnings

出現(xiàn)passed validating則說明驗(yàn)證成功


4-3 驗(yàn)證成功狀態(tài)

5.創(chuàng)建本地的私有倉庫文件

1)使用下面的命令就可以在本地生成配置文件的倉庫,建議這個(gè)本地的名字也和遠(yuǎn)程的一致,這樣便于區(qū)分和后期的維護(hù).
NicolasSpecRep 是你遠(yuǎn)端創(chuàng)建的配置文件倉庫的名字,后面是配置文件倉庫遠(yuǎn)端的地址 .
注意:此時(shí)不需要cd進(jìn)入任何目錄,從默認(rèn)位置輸入這個(gè)命令,即在點(diǎn)擊終端快捷方式打開的狀態(tài)下直接輸入下面的命令即可

pod repo add  NicolasSpecRep  https://xxxxx/Nicolas/nicolasspecrep.git

2)查看是否添加成功

pod repo list

如果出現(xiàn)NicolasSpecRep則說明添加成功


5-1 添加成功

或者查看本地目錄是否有NicolasSpecRep文件夾 (隱藏顯示文件顯示快捷鍵cmd+shift+.)


5-2 本地目錄查看

6.將配置文件push到遠(yuǎn)端的配置倉庫

1)將配置文件push到遠(yuǎn)端專門存儲(chǔ)配置文件的倉庫中 ,本地的也會(huì)同步更新
此時(shí)需要cd進(jìn)入本地的.podspec所在的路徑,默認(rèn)是根目錄,否則會(huì)找不到podspec文件
使用下面的命令即可,有問題可以參考報(bào)錯(cuò)信息去修改
JXSpecRep 是你創(chuàng)建的spec repository配置倉庫的名字,后面是你本地創(chuàng)建的.podspec文件

pod repo push  NicolasSpecRep NicolasLibs.podspec --allow-warnings

出現(xiàn)下面信息則成功了


6-1 push成功頁面

本地也會(huì)增加一個(gè)版本


6-2 本地驗(yàn)證

3)云端也能查看到

7.確認(rèn)制作完成并使用

1)查詢是否有我們需要的私有庫

pod search  NicolasLibs

出現(xiàn)下圖


7-1 查詢頁面

2)新建一個(gè)測(cè)試項(xiàng)目衅斩,并初始化pod

pod init

編輯podfile 文件盆顾,使用vim或者直接用記事本筆記

source '..../Nicolas/nicolasspecrep.git' //遠(yuǎn)端配置倉庫url
  pod 'NicolasLibs'

3)cd 到測(cè)試工程根目錄,執(zhí)行pod install

pod install

inport導(dǎo)入并使用


7-2 私有庫的使用

8.更新

1)修改私有庫代碼畏梆,并提交遠(yuǎn)程倉庫您宪,并打新的tag
2)編輯.podspec 文件,修改成tag對(duì)應(yīng)的版本
3)進(jìn)入終端進(jìn)行驗(yàn)證奠涌,根目錄

pod spec lint NicolasLibs.podspec --allow-warnings

4)push推送到云端

pod repo push  NicolasSpecRep NicolasLibs.podspec --allow-warnings

5)測(cè)試工程修改podfile中私有庫版本宪巨,執(zhí)行pod update 命令

pod update

后在執(zhí)行

pod install

參考網(wǎng)上文章寫的,如有疑問溜畅,歡迎留言

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捏卓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子慈格,更是在濱河造成了極大的恐慌怠晴,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峦椰,死亡現(xiàn)場(chǎng)離奇詭異龄寞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)汤功,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門物邑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人滔金,你說我怎么就攤上這事色解。” “怎么了餐茵?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵科阎,是天一觀的道長。 經(jīng)常有香客問我忿族,道長锣笨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任道批,我火速辦了婚禮错英,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘隆豹。我一直安慰自己椭岩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著判哥,像睡著了一般献雅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上塌计,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天挺身,我揣著相機(jī)與錄音,去河邊找鬼夺荒。 笑死瞒渠,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的技扼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼嫩痰,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼剿吻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起串纺,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤丽旅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后纺棺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體榄笙,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年祷蝌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了茅撞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡巨朦,死狀恐怖米丘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情糊啡,我是刑警寧澤拄查,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站棚蓄,受9級(jí)特大地震影響堕扶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梭依,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一稍算、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧睛挚,春花似錦邪蛔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勃教。三九已至,卻和暖如春匠抗,著一層夾襖步出監(jiān)牢的瞬間故源,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國打工汞贸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绳军,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓矢腻,卻偏偏與公主長得像门驾,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子多柑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

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