CocoaPods 私有倉庫的創(chuàng)建(超詳細)

正文

創(chuàng)建版本庫(repo)

首先桨吊,創(chuàng)建一個像master一樣的存放版本描述文件的git倉庫株搔,因為是私人git倉庫终娃,我們選擇oschina創(chuàng)建遠程私有倉庫(因為是免費的)或者也可以在GitHub上創(chuàng)建($7/month)卷雕。

下面以oschina為例

創(chuàng)建版本描述倉庫

回到終端,將這個遠程的私有版本倉庫添加到本地骂铁,repo就是 repository 儲存庫的縮寫吹零。

$ pod repo add MyRepo https://git.oschina.net/baiyingqiu/MyRepo.git

查看在 Finder 目錄~/.cocoapods/repos, 可以發(fā)現(xiàn)增加了一個 MyRepo 的儲存庫

創(chuàng)建代碼庫

回到oschina創(chuàng)建私人代碼庫

創(chuàng)建時添加MIT License和README

將倉庫克隆到本地拉庵,添加你的代碼文件灿椅、倉庫名.podspec描述文件,還有.swift-version.

如下

.swift-version文件用來知道swift版本钞支,用命令行創(chuàng)建

$echo"3.0"> .swift-version

.podspec文件是你這個代碼庫的pod描述文件,可以通過pod指令創(chuàng)建空白模板:

$ pod spec create KTVRoomThirdPart

或者強烈建議直接拷貝下面的模板進行修改

Pod::Spec.newdo|s|s.name? ? ? ? ="KTVRoomThirdPart"# 項目名稱s.version? ? ? ="0.0.1"# 版本號 與 你倉庫的 標(biāo)簽號 對應(yīng)s.license? ? ? ="MIT"# 開源證書s.summary? ? ? ="私人pod代碼"# 項目簡介s.homepage? ? ="https://git.oschina.net/baiyingqiu/KTVRoomThirdPart"# 倉庫的主頁s.source? ? ? = {:git=>"https://git.oschina.net/baiyingqiu/KTVRoomThirdPart.git",:tag=>"#{s.version}"}#你的倉庫地址茫蛹,不能用SSH地址s.source_files ="KTVRoomThirdPart/*.{h,m}"# 你代碼的位置, BYPhoneNumTF/*.{h,m} 表示 BYPhoneNumTF 文件夾下所有的.h和.m文件s.requires_arc =true# 是否啟用ARCs.platform? ? =:ios,"7.0"#平臺及支持的最低版本# s.frameworks? = "UIKit", "Foundation" #支持的框架# s.dependency? = "AFNetworking" # 依賴庫# Users.author? ? ? ? ? ? = {"BY"=>"qiubaiyingios@163.com"}# 作者信息s.social_media_url? ="http://qiubaiying.github.io"# 個人主頁end

這里我要說一下一個坑烁挟,用oschina創(chuàng)建私人倉庫時, 在驗證時可能會找不到MIT LICENSE證書,將其中的

s.license? ? ? ="MIT"修改為婴洼,指定文件s.license? ? ? = { :type=>"MIT", :file=>"LICENSE"}

然后開始驗證我們的倉庫配置是否正確,并按照要求進行修改

$ pod lib lint

一般出現(xiàn)錯誤警告撼嗓,需要添加--private或者--allow-warnings柬采,就可以通過驗證

$ pod lib lint --private --allow-warnings

驗證成功后出現(xiàn)

->KTVRoomThirdPart(0.0.1)

KTVRoomThirdPartpassedvalidation.

將描述文件推送到版本庫

將項目打上標(biāo)簽推到遠程倉庫,標(biāo)簽號 和 版本號對應(yīng) 都是0.0.1

最后將我們的代碼倉庫的描述信息且警,push 到我們的版本倉庫中

$ pod repo push KTVRoomRepo KTVRoomThirdPart.podspec --allow-warnings

這時會對遠程倉庫進行驗證粉捻,成功的話就會在~/.cocoapods/repos/KTVRoomRepo中發(fā)現(xiàn)新增的倉庫描述信息了

若是出現(xiàn)錯誤信息

[!] The repo`MyRepo`at`../.cocoapods/repos/KTVRoomRepo`isnotclean

更新下我們的版本庫,

$ pod repo update MyRepo

再繼續(xù)上傳即可斑芜。

pod repo push MyRepo KTVRoomThirdPart.podspec的過程就是

驗證KTVRoomThirdPart.podspec文件

拉取遠程版本庫MyRepo

添加KTVRoomThirdPart.podspec到版本庫中

push 到遠程

添加完成后我們就可以在pod中搜索

$ pod search KTVRoomThirdPart

-> KTVRoomThirdPart (0.0.1)? Some categoryofthe framework and UIKit? pod'KTVRoomThirdPart','~> 0.0.1'- Homepage: https://git.oschina.net/baiyingqiu/KTVRoomThirdPart- Source:? https://git.oschina.net/baiyingqiu/KTVRoomThirdPart.git- Versions:0.0.1[MyRepo repo](END)

私人pod庫的使用

使用私人pod庫的需要在Podflie中添加這句話杀迹,指明你的版本庫地址。

source‘https://git.oschina.net/baiyingqiu/MyRepo.git’

注意是版本庫的地址押搪,而不是代碼庫的地址树酪,很多教程都把我搞暈了~

若有還使用了公有的pod庫,需要把公有庫地址也帶上

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

最后的Podflie文件變成這個樣子

source‘https://github.com/CocoaPods/Specs.git’source‘https://git.oschina.net/baiyingqiu/MyRepo.git’platform :ios,'8.0'target ‘MyPodTest’douse_frameworks!pod “BYPhoneNumTF”#公有庫pod ‘KTVRoomThirdPart’#我們的私有庫pod ‘BYAdditions’#這是我又添加到版本庫中的另一個代碼庫end

測試:

$ pod install

加載完成可以看到代碼已經(jīng)整合到我們的項目中了

perfect大州!

回到Fender中~/.cocoapods/repos,會發(fā)現(xiàn) repos 中增加了一個pod版本庫续语。

執(zhí)行pod install命令時

會拉取遠程Podflie中source標(biāo)記 版本庫 到本地的 repos 文件夾中

在 版本庫 中搜索我們pod ‘KTVRoomThirdPart’的KTVRoomThirdPart.podspec文件。

根據(jù)KTVRoomThirdPart.podspec文件中描述的源碼地址下載并整合到項目中

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厦画,一起剝皮案震驚了整個濱河市疮茄,隨后出現(xiàn)的幾起案子滥朱,更是在濱河造成了極大的恐慌,老刑警劉巖力试,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徙邻,死亡現(xiàn)場離奇詭異,居然都是意外死亡畸裳,警方通過查閱死者的電腦和手機缰犁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怖糊,“玉大人帅容,你說我怎么就攤上這事∥樯耍” “怎么了并徘?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扰魂。 經(jīng)常有香客問我麦乞,道長,這世上最難降的妖魔是什么劝评? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任姐直,我火速辦了婚禮,結(jié)果婚禮上付翁,老公的妹妹穿的比我還像新娘简肴。我一直安慰自己,他們只是感情好百侧,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布砰识。 她就那樣靜靜地躺著,像睡著了一般佣渴。 火紅的嫁衣襯著肌膚如雪辫狼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天辛润,我揣著相機與錄音膨处,去河邊找鬼。 笑死砂竖,一個胖子當(dāng)著我的面吹牛真椿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播乎澄,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼突硝,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了置济?” 一聲冷哼從身側(cè)響起解恰,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤锋八,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后护盈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挟纱,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年腐宋,在試婚紗的時候發(fā)現(xiàn)自己被綠了紊服。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡脏款,死狀恐怖围苫,靈堂內(nèi)的尸體忽然破棺而出裤园,到底是詐尸還是另有隱情撤师,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布拧揽,位于F島的核電站剃盾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淤袜。R本人自食惡果不足惜痒谴,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望铡羡。 院中可真熱鬧积蔚,春花似錦、人聲如沸烦周。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽读慎。三九已至漱贱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間夭委,已是汗流浹背幅狮。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留株灸,地道東北人崇摄。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像慌烧,于是被迫代替她去往敵國和親逐抑。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

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

  • 來個栗子給大家全程重現(xiàn)我的操作步驟杏死,我演示用的這個demo是已經(jīng)提交通過的泵肄,請大家不要在以該名字命名嘍捆交,我的dem...
    LYPC_下里巴人閱讀 1,387評論 0 2
  • Cocoapods是非常好用的一個iOS依賴管理工具,使用它可以方便的管理和更新項目中所使用到的第三方庫腐巢,以及將自...
    Nash33閱讀 2,080評論 0 50
  • 項目組件化品追、平臺化是技術(shù)公司的共同目標(biāo),越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件冯丙,一方面使項目架構(gòu)...
    swu_luo閱讀 21,574評論 0 39
  • 最近在學(xué)習(xí)vue.js的時候發(fā)現(xiàn)肉瓦,vue的組件化的思想對于編寫代碼是一個非常有用的事情。 首先為什么需要組件化胃惜? ...
    拂曉的云閱讀 7,157評論 6 23
  • 在酒館和賭場香煙中穿梭的 是個亡命徒 吹馬靴和嬉皮士褲子 通身上下沒有錢 是個亡命徒 嬉皮笑臉走向你泞莉,用女聲說 “...
    PETV善待伏地魔組織閱讀 261評論 0 0