Cocoapods私有庫搭建流程

最近和同事一起整理下自己常用的方法纹磺,并進(jìn)行類拓展肛真,最后進(jìn)行整合(類似YYKit)。現(xiàn)在希望做成能用Cocoapods進(jìn)行導(dǎo)入管理爽航,但是要求源文件放到公司這邊的Git服務(wù)器上蚓让。查閱了資料并實現(xiàn)后,在這里分享下實現(xiàn)流程讥珍。

流程確定

流程圖
1. 創(chuàng)建工程

工程的創(chuàng)建這里略過 历极,這里講一個重要的東西,就是pod的配置文件spec的創(chuàng)建
打開終端cd到本地工程的目錄下,然后輸入

 pod spec create TestKit 

這個命令的意思是在當(dāng)前目錄下創(chuàng)建一個名字為TestKit的配置文件衷佃,這里的TestKit也代表私有庫的名字趟卸,創(chuàng)建成功后會在文件夾下生成一個TestKit.podspec的文件

然后用文本編輯器打開這個文件(這里建議用Sublime Text,格式選ruby自動高亮關(guān)鍵語法),這是pod生成的模板文件,里面注釋都比較詳細(xì)锄列,按照注釋配置就可以
配置文件設(shè)置有疑問的可以查看唐巧的這篇博客《如何編寫一個CocoaPods的spec文件》
需要注意的是最終配置文件中不能有注釋

Pod::Spec.new do |s|
s.name         = "TestKit"
s.version      = "1.0.0"
s.summary      = "測試庫"
s.homepage     = "http://10.1.64.225/Yuzhenkao/TestKit"
s.license      = { :type => "MIT", :file => "LICENSE" }
s.author       = { "YuZhenKao" => "yuzhenkao@wondersgroup.com" }
s.platform     = :ios
s.platform     = :ios, "7.0"
s.source       = { :git => "http://10.1.64.225/Yuzhenkao/TestKit.git", :tag => s.version.to_s }
s.source_files =  "TestKit/*.{h,m}"
s.framework    = "UIKit"
end

編寫完配置文件保存退出
打開終端cd到本地工程的目錄下,然后分別輸入

  pod spec lint --verbose

  pod lib lint --verbose

這兩個命令是檢查配置文件是否編寫正確图云,如果檢查不通過會報warning和error,根據(jù)提示修改到?jīng)]有錯誤就可以了

2. 將工程上傳到git服務(wù)器

上傳之后需要給當(dāng)前的版本打上tag邻邮,tag需要和上面的配置文件中的s.version一致

3. 創(chuàng)建配置文件倉庫

在終端里輸入

pod repo add private http://10.1.64.225/Yuzhenkao/TestKitSpec.git

private 表示配置文件倉庫的名字竣况,后面的網(wǎng)址是服務(wù)器git倉庫地址,這里要注意在服務(wù)器上配置文件倉庫和工程文件倉庫是分開的

成功后再輸入

pod repo list

就可以看到創(chuàng)建到本地的倉庫了

之后cd到工程目錄下輸入

pod repo push private TestKit.podspec

將配置文件添加到本地并推送到服務(wù)器

成功后可以復(fù)制上圖中private倉庫的path筒严,shift+cmd+G,就可以看到

也可以在終端里輸入

  pod search TestKit

導(dǎo)入

最后講下導(dǎo)入的時候的注意的東西

source'http://10.1.64.225/Yuzhenkao/TestKitSpec.git'
source'https://github.com/CocoaPods/Specs.git' 
platform :ios, '7.0'
pod 'AFNetworking'
pod 'TestKit'

必須在Podfile的最上面添加source'倉庫地址'丹泉,第一個是自己的配置文件倉庫地址,第二個是cocoapods的官方倉庫地址鸭蛙,這都是必須添加的摹恨,否則pod install的時候回報錯。

參考資料

《用CocoaPods做iOS程序的依賴管理》
《如何編寫一個CocoaPods的spec文件》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末娶视,一起剝皮案震驚了整個濱河市晒哄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肪获,老刑警劉巖揩晴,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異贪磺,居然都是意外死亡硫兰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門寒锚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來劫映,“玉大人,你說我怎么就攤上這事刹前∮靖常” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵喇喉,是天一觀的道長祖今。 經(jīng)常有香客問我,道長拣技,這世上最難降的妖魔是什么千诬? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮膏斤,結(jié)果婚禮上徐绑,老公的妹妹穿的比我還像新娘。我一直安慰自己莫辨,他們只是感情好傲茄,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布毅访。 她就那樣靜靜地躺著,像睡著了一般盘榨。 火紅的嫁衣襯著肌膚如雪喻粹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天草巡,我揣著相機與錄音守呜,去河邊找鬼。 笑死捷犹,一個胖子當(dāng)著我的面吹牛弛饭,可吹牛的內(nèi)容都是我干的冕末。 我是一名探鬼主播萍歉,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼档桃!你這毒婦竟也來了枪孩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤藻肄,失蹤者是張志新(化名)和其女友劉穎蔑舞,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嘹屯,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡攻询,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了州弟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钧栖。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖婆翔,靈堂內(nèi)的尸體忽然破棺而出拯杠,到底是詐尸還是另有隱情,我是刑警寧澤啃奴,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布潭陪,位于F島的核電站,受9級特大地震影響最蕾,放射性物質(zhì)發(fā)生泄漏依溯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一瘟则、第九天 我趴在偏房一處隱蔽的房頂上張望誓沸。 院中可真熱鬧,春花似錦壹粟、人聲如沸拜隧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洪添。三九已至垦页,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間干奢,已是汗流浹背痊焊。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留忿峻,地道東北人薄啥。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像逛尚,于是被迫代替她去往敵國和親垄惧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

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