Private Pods(譯)

官方原文地址
CocoaPods不僅僅是一個(gè)能為你項(xiàng)目添加開源代碼的非常棒的工具既棺,而且也能實(shí)現(xiàn)多項(xiàng)目共享組件楷掉。你可以通過私有庫(kù)來做到這點(diǎn)景鼠。
只需要很少的步驟就能讓你項(xiàng)目配置私有庫(kù);為它們創(chuàng)建一個(gè)私有倉(cāng)庫(kù)甘磨,讓CocoaPods知道哪里能找到它,添加對(duì)應(yīng)的podspecs到倉(cāng)庫(kù)中眯停。

1. 創(chuàng)建一個(gè)私有的倉(cāng)庫(kù)

要用起來你們收集的私有資源庫(kù)济舆,我們建議你創(chuàng)建一個(gè)自己的私有代碼倉(cāng)庫(kù)。這應(yīng)該是一個(gè)本地的莺债,對(duì)于需要使用這些資源庫(kù)的人來說是可使用的滋觉。
我們不需要復(fù)刻CocoaPods的Master倉(cāng)庫(kù)。保證你的團(tuán)隊(duì)中的每個(gè)人有權(quán)限的倉(cāng)庫(kù)齐邦,但是不需要對(duì)外公開椎瘟。
(官方?jīng)]有細(xì)說這里面的過程,參照Using Pod Lib Create(譯)

2. 添加你的私有庫(kù)到你的CocoaPods中

$ pod repo add REPO_NAME SOURCE_URL

注意:如果你打算創(chuàng)建本地pods侄旬,你應(yīng)該推到這個(gè)資源地址上

檢查你是否成功安裝

$ cd ~/.cocoapods/repos/REPO_NAME
$ pod repo lint .

3. 添加你的Podspec到你的倉(cāng)庫(kù)

確定你已經(jīng)給你的代碼資源打上tag和版本肺蔚,然后運(yùn)行

$ pod repo push REPO_NAME SPEC_NAME.podspec

這將會(huì)運(yùn)行pod spec lint,注意在你私有庫(kù)配置spec時(shí)所有的小細(xì)節(jié)儡羔。
你倉(cāng)庫(kù)的結(jié)構(gòu)應(yīng)該是這樣的

.
├── Specs
    └── [SPEC_NAME]
        └── [VERSION]
            └── [SPEC_NAME].podspec

就是這樣

你的私有Pod已經(jīng)可以用于在Podfile里了宣羊。你能在你的Podfile中通過資源指令來使用私有庫(kù),比如下面的例子中展示汰蜘。

一個(gè)示例

1. 創(chuàng)建一個(gè)私有的倉(cāng)庫(kù)

在你的服務(wù)器上創(chuàng)建一個(gè)倉(cāng)庫(kù)仇冯。可以是在Github上或者是你自己的服務(wù)器如下

$ cd /opt/git
$ mkdir Specs.git
$ cd Specs.git
$ git init --bare

(例子的余下部分使用倉(cāng)庫(kù)的是 https://github.com/artsy/Specs)

2. 添加你的私有庫(kù)到你的CocoaPods中

使用你服務(wù)器上的倉(cāng)庫(kù)的URL族操,添加你的倉(cāng)庫(kù)使用:

$ pod repo add artsy-specs git@github:artsy/Specs.git

檢查你是否安裝成功使用:

$ cd ~/.cocoapods/repos/artsy-specs
$ pod repo lint .

3. 添加你的Podspec到你的倉(cāng)庫(kù)

創(chuàng)建你的Podspec

cd ~/Desktop
touch Artsy+OSSUIFonts.podspec

Artsy+OSSUIFonts.podspec 應(yīng)該會(huì)在你選擇的文本編輯器里打開. 典型的內(nèi)容應(yīng)該是:

Pod::Spec.new do |s|
  s.name             = "Artsy+OSSUIFonts"
  s.version          = "1.1.1"
  s.summary          = "The open source fonts for Artsy apps + UIFont categories."
  s.homepage         = "https://github.com/artsy/Artsy-OSSUIFonts"
  s.license          = 'Code is MIT, then custom font licenses.'
  s.author           = { "Orta" => "orta.therox@gmail.com" }
  s.source           = { :git => "https://github.com/artsy/Artsy-OSSUIFonts.git", :tag => s.version }
  s.social_media_url = 'https://twitter.com/artsy'

  s.platform     = :ios, '7.0'
  s.requires_arc = true

  s.source_files = 'Pod/Classes'
  s.resources = 'Pod/Assets/*'

  s.frameworks = 'UIKit', 'CoreText'
  s.module_name = 'Artsy_UIFonts'
end

保存你的Podspec苛坚,然后添加到倉(cāng)庫(kù)中

pod repo push artsy-specs ~/Desktop/Artsy+OSSUIFonts.podspec

如果你的Podspec是有效的,它將會(huì)被添加到倉(cāng)庫(kù)里色难。倉(cāng)庫(kù)將會(huì)看著像這樣:

.
├── Specs
    └── Artsy+OSSUIFonts
        └── 1.1.1
            └── Artsy+OSSUIFonts.podspec

看這個(gè) Podfile 是一個(gè)如何將倉(cāng)庫(kù)URL包含進(jìn)去的示例泼舱。

如何移除私有庫(kù)

pod repo remove [name]

外部資源

Using CocoaPods to Modularise a Big iOS App by @aroldan

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市枷莉,隨后出現(xiàn)的幾起案子娇昙,更是在濱河造成了極大的恐慌,老刑警劉巖笤妙,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冒掌,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蹲盘,警方通過查閱死者的電腦和手機(jī)股毫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來召衔,“玉大人铃诬,你說我怎么就攤上這事。” “怎么了氧急?”我有些...
    開封第一講書人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)毫深。 經(jīng)常有香客問我吩坝,道長(zhǎng),這世上最難降的妖魔是什么哑蔫? 我笑而不...
    開封第一講書人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任钉寝,我火速辦了婚禮,結(jié)果婚禮上闸迷,老公的妹妹穿的比我還像新娘嵌纲。我一直安慰自己,他們只是感情好腥沽,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開白布逮走。 她就那樣靜靜地躺著,像睡著了一般今阳。 火紅的嫁衣襯著肌膚如雪师溅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,337評(píng)論 1 310
  • 那天盾舌,我揣著相機(jī)與錄音墓臭,去河邊找鬼。 笑死妖谴,一個(gè)胖子當(dāng)著我的面吹牛窿锉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播膝舅,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼嗡载,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了仍稀?” 一聲冷哼從身側(cè)響起鼻疮,我...
    開封第一講書人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎琳轿,沒想到半個(gè)月后判沟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡崭篡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年挪哄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琉闪。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迹炼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情斯入,我是刑警寧澤砂碉,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站刻两,受9級(jí)特大地震影響增蹭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜磅摹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一滋迈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧户誓,春花似錦饼灿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至悼潭,卻和暖如春硕旗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背女责。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工漆枚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抵知。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓墙基,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親刷喜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子残制,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

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