Cocoapods創(chuàng)建基于SVN的私有庫podspec

第一: 準(zhǔn)備工作
網(wǎng)上大部分資料都是講的git, 這里就不說git 了, 只講SVN 的使用,
使用 CocoaPods,及更新 ruby, 開始之前 更新到最新版本.
安裝cocoapods-repo-svn插件 , 關(guān)于這個插件可以參考: https://github.com/dustywusty/cocoapods-repo-svn

$ sudo cocoapods-repo-svn
$ sudo gem install cocoapods-repo-svn

第二:制作基于 SVN 的私有 spec repo
1 ,先在 svn 服務(wù)器上新建一個放 spec 的遠(yuǎn)程倉庫(文件夾) 這里使用 neterp-pub-specrepo(文件名),
這個倉庫(neterp-pub-specrepo)不需要創(chuàng)建標(biāo)準(zhǔn)的 trunk、tags冈涧、branches 目錄套蒂,僅僅是放組件的 spec 文件.
2, 使用這個 neterp-pub-specrepo 的svn倉庫地址創(chuàng)建一個私有的 repo 倉庫
3, 默認(rèn)會有一個 git 的repo倉庫,

查看所有的repo:  $ pod repo
添加svn 的repo:  $ pod repo-svn add neterp-pub-specrepo http://192.168.2.222/svn/neterp-pub-specrepo
添加git 的repo:  $ pod repo add xxx.git
刪除一個 repo :  $ pod repo remove neterp-pub-specrepo

然后查看repo 會有兩個 repo :

Snip20170922_15.png

第三: 創(chuàng)建一個組件 , 每一個組件都要有一個 .podspec 文件管理
1, 可以手動創(chuàng)建 工程文件 ,并且創(chuàng)建 NetworkTool-Swift.podspec 文件 , spec文件, 網(wǎng)上很多資料描述. 這里就不多說了

$ pod spec create Network-Swift
Pod::Spec.new do |s|
  s.name         = "NetworkTool-Swift"
  s.version      = "0.0.1"
  s.summary      = "NetworkTool-Swift."
  s.description  = "NetworkTool-Swift 網(wǎng)絡(luò)請求"
  s.homepage     = "http://EXAMPLE/NetworkTool-Swift"
  s.license      = "MIT"
  s.author             = { "lianchen" => "lianchen551@163.com" }
  s.source       = { :svn => "https://192.168.3.105:9001/svn/NetworkTool-Swift" }
  s.source_files  = "NetworkTool-Swift/NetworkTool-Swift/**/*.{swift}"
  s.dependency 'Alamofire', '~>4.2.0'
end

2, 使用模板 pod lib create NetworkTool-Swift , 然后基于默認(rèn)模板進(jìn)行修改
使用該命令后最回答幾個問題,分別是姓名验夯、郵箱(用于 spec 文件中的作者信息)、選擇語言(有 Swift 和 ObjC摔刁,這里選擇 ObjC)挥转、是否需要 demo 工程(這個是需要的,利用這個 demo 進(jìn)行組件測試)共屈、選擇測試庫(這里選 None)绑谣、do view based testing(這里選 No)
這里暫時不詳細(xì)說 模板

$ pod lib create NetworkTool-Swift

第四: 把 做好的 NetworkTool-Swift.podspec 文件 提交到 第二步 做好的私有庫中(neterp-pub-specrepo) ,
cd 到 NetworkTool-Swift.podspec 所在的目錄, 使用終端命令: 把做好的.podspec文件推到私有庫,

$ pod repo-svn push neterp-pub-specrepo Network.podspec

第五: 在工程目錄下的 Podfile 文件下添加私有 repo 的 svn 地址,才能下載私有庫

target 'Login-swift' do
use_frameworks!
# 添加私有 repo 的 svn 地址: 
plugin 'cocoapods-repo-svn', :sources => [
    'https://192.168.3.105:9001/svn/mobile/neterp-pub-specrepo'
    ]
pod 'Network-Swift'
end

檢查spec 文件有效性:
$ pod repo-svn lint NetworkTool-Swift.podspec

最后: 設(shè)置tag: svn設(shè)置tag就是copy一份代碼, 這里只需要copy需要的文件夾就可以, 不需要copy整個測試工程
注意版本號, 要對應(yīng) .podspec文件里的版本號

svn copy https://192.168.3.105:9001/svn/neterp-app/neterp-app-ios/neterp-pub-app-ios/neterp-pub-components/commonModules/Network/trunk/Classes https://192.168.3.105:9001/svn/neterp-app/neterp-app-ios/neterp-pub-app-ios/neterp-pub-components/commonModules/Network/tags/1.0.1 -m "1.0.1"

上面這個svn路徑有點長(自己用的): 看下面這個短的

svn copy https://192.168.3.105:9001/svn/Network/trunk/Classes https://192.168.3.105:9001/svn/Network/tags/1.0.1 -m "1.0.1"

第六步: 如果pod install 成功了, 還沒有文件, 那就是文件路徑有問題,
如果 pod install 失敗了, 那就繼續(xù)踩坑吧!

寫得不是很詳細(xì), 踩不過的可以留言

本文參考: http://www.qingpingshan.com/rjbc/ios/295448.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末趁俊,一起剝皮案震驚了整個濱河市域仇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寺擂,老刑警劉巖暇务,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異怔软,居然都是意外死亡垦细,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門挡逼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來括改,“玉大人,你說我怎么就攤上這事家坎≈瞿埽” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵虱疏,是天一觀的道長惹骂。 經(jīng)常有香客問我,道長做瞪,這世上最難降的妖魔是什么对粪? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮装蓬,結(jié)果婚禮上著拭,老公的妹妹穿的比我還像新娘。我一直安慰自己牍帚,他們只是感情好儡遮,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著暗赶,像睡著了一般峦萎。 火紅的嫁衣襯著肌膚如雪屡久。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天爱榔,我揣著相機(jī)與錄音被环,去河邊找鬼。 笑死详幽,一個胖子當(dāng)著我的面吹牛筛欢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播唇聘,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼版姑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了迟郎?” 一聲冷哼從身側(cè)響起剥险,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宪肖,沒想到半個月后表制,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡控乾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年么介,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜕衡。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡壤短,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出慨仿,到底是詐尸還是另有隱情久脯,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布镰吆,位于F島的核電站桶现,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鼎姊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一相赁、第九天 我趴在偏房一處隱蔽的房頂上張望相寇。 院中可真熱鬧,春花似錦钮科、人聲如沸唤衫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽佳励。三九已至休里,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赃承,已是汗流浹背妙黍。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留瞧剖,地道東北人拭嫁。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像抓于,于是被迫代替她去往敵國和親做粤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344