手把手教你搭建cocoapods私有倉庫

本教程是手把手教你發(fā)布自己的cocoapods開源庫的進(jìn)階教程案狠,請先閱讀該教程

1摇庙、準(zhǔn)備私有代碼倉庫

GitLab或者Coding.net等可以創(chuàng)建私有代碼倉庫的地方創(chuàng)建兩個(gè)空的私有庫待用速缆, 我取名為PrivatePodspecs(倉庫1)testClasses(倉庫2)言沐。

創(chuàng)建倉庫
  • PrivatePodspecs(可換別的名字)的作用類似于CocoaPods的官方spec repo用來專門存放.podspecs文件厅篓。

  • testClasses(可換別的名字)作為私有庫的源碼Git版本控制地址琼梆,用來保存私有的源代碼,記得啟用README(我就沒加捌臊,導(dǎo)致.podspec中s.homepage校驗(yàn)不通過Q畹啊!)理澎。

  • 將項(xiàng)目組成員加入項(xiàng)目逞力,項(xiàng)目僅對成員可見、擁有代碼倉庫矾端、上傳文件等功能

倉庫截圖

2掏击、上傳私有庫源代碼

模仿手把手教你發(fā)布自己的cocoapods開源庫卵皂,上傳私有庫源代碼到testClasses秩铆,即上文的倉庫2。將自己的項(xiàng)目打成tag灯变、注冊CocoaPods(若沒有注冊)殴玛、創(chuàng)建.podspec。一切同cocoapods公有庫創(chuàng)建一樣添祸。

.podspec內(nèi)容如下:

Pod::Spec.new do |s|
s.name        = 'testClasses'
s.version     = '1.0.0'
s.authors     = { 'liugangios' => 'example@example.com' }
s.homepage    = 'https://git.coding.net/ustbliugang/testClasses'
s.summary     = 'a dropdown menu for ios like wechat homepage.'
s.source      = { :git => 'https://git.coding.net/ustbliugang/testClasses.git',
:tag => s.version.to_s }
s.license     = { :type => "MIT", :file => "LICENSE" }

s.platform = :ios, '7.0'
s.requires_arc = true
s.source_files = 'testClasses'
s.public_header_files = 'testClasses/*.h'

s.ios.deployment_target = '7.0'
end

3滚粟、創(chuàng)建私有cocopods庫

Terminal中執(zhí)行以下命令在本地添加自己的cocopod私有庫

# pod repo add [私有cocopods庫的名字] [私有庫的URL]

pod repo add LGSpecs https://git.coding.net/ustbliugang/PrivatePodspecs.git

注意:地址要換成你自己創(chuàng)建的Specs git地址,即上文的倉庫1

創(chuàng)建成功后會(huì)在電腦本地的 ~/.cocoapods/repos目錄中生成LGSpecs文件夾刃泌,master為cocoapods官方庫凡壤,LGSpecs即為私有庫署尤。

~/.cocoapods/repos目錄

~/.cocoapods/repos文件默認(rèn)是一個(gè)隱藏目錄,在Terminal中執(zhí)行以下命令顯示隱藏文件:

defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder

執(zhí)行以下命令恢復(fù)隱藏文件:

defaults write com.apple.finder AppleShowAllFiles -boolean false ; killall Finder

4亚侠、提交.podspec文件到私有庫

cd到步驟2創(chuàng)建的.podspec文件所在目錄曹体,執(zhí)行

# pod repo push [私有庫名] [.podspec文件名字]

$ pod repo push LGSpecs testClasses.podspec

該命令會(huì)提交.podspec到本地私有庫,并自動(dòng)推送本地私有庫內(nèi)容到遠(yuǎn)程倉庫PrivatePodspecs硝烂,即倉庫1箕别。

repos文件夾

5、驗(yàn)證成功與否

在命令行中執(zhí)行

pod search testClasses

得到搜索以下結(jié)果滞谢,恭喜你串稀,成功了!狮杨!

搜索結(jié)果

6母截、使用私有庫

在podfile文件中加入PrivatePodspecs地址,

source 'https://github.com/CocoaPods/Specs.git' #官方庫地址
source 'https://git.coding.net/ustbliugang/PrivatePodspecs.git' #私有庫地址
platform :ios, '8.0'
  
target 'myProject' do

    pod 'IFMMenu' #官方庫里的源碼
    pod 'testClasses' #私有庫里的源碼
end

執(zhí)行pod install橄教,發(fā)現(xiàn)testClasses中的代碼已經(jīng)拷貝至項(xiàng)目中

項(xiàng)目目錄

7微酬、移除Spec Repo倉庫

終端內(nèi)執(zhí)行以下命令,可移除不想繼續(xù)使用的私有庫

//移除私有Repo颤陶,name替換為私有庫名稱
# $pod repo remove [name]
$pod repo remove LGSpecs

電腦本地的 ~/.cocoapods/repos目錄中僅剩下master文件夾颗管,LGSpecs文件夾已經(jīng)移除。

8滓走、其他方法

其他教程中垦江,會(huì)有以下命令,比如文末的參考文章中

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

該命令可以自動(dòng)幫你創(chuàng)建一個(gè)包含cocopods的工程項(xiàng)目搅方,包含測試用例比吭,.podspec文件等,我認(rèn)為較為復(fù)雜姨涡,按照本教程方法就很簡潔衩藤。


參考文章:
利用CocoaPods創(chuàng)建私有庫
CocoaPods私有庫管理
使用Cocoapods創(chuàng)建私有podspec
Cocoapods使用私有庫中遇到的坑

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市涛漂,隨后出現(xiàn)的幾起案子赏表,更是在濱河造成了極大的恐慌,老刑警劉巖匈仗,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瓢剿,死亡現(xiàn)場離奇詭異,居然都是意外死亡悠轩,警方通過查閱死者的電腦和手機(jī)间狂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來火架,“玉大人鉴象,你說我怎么就攤上這事忙菠。” “怎么了纺弊?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵只搁,是天一觀的道長。 經(jīng)常有香客問我俭尖,道長氢惋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任稽犁,我火速辦了婚禮焰望,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘已亥。我一直安慰自己熊赖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布虑椎。 她就那樣靜靜地躺著震鹉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捆姜。 梳的紋絲不亂的頭發(fā)上传趾,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天,我揣著相機(jī)與錄音泥技,去河邊找鬼浆兰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛珊豹,可吹牛的內(nèi)容都是我干的簸呈。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼店茶,長吁一口氣:“原來是場噩夢啊……” “哼蜕便!你這毒婦竟也來了贩幻?” 一聲冷哼從身側(cè)響起轿腺,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎段直,沒想到半個(gè)月后吃溅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溶诞,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸯檬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了螺垢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喧务。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赖歌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出功茴,到底是詐尸還是另有隱情庐冯,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布坎穿,位于F島的核電站展父,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏玲昧。R本人自食惡果不足惜栖茉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望孵延。 院中可真熱鬧吕漂,春花似錦、人聲如沸尘应。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽犬钢。三九已至苍鲜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玷犹,已是汗流浹背坡贺。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留箱舞,地道東北人遍坟。 一個(gè)月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像晴股,于是被迫代替她去往敵國和親愿伴。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345

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