CocoaPods 公共/私有

公共pod流程

第一步

在github上創(chuàng)建一個(gè)項(xiàng)目例如:podDemo,把地址clone到本地,在本地的podDemo文件下新建一個(gè)iOS項(xiàng)目线欲,再把項(xiàng)目上傳到github

第二步

打開終端進(jìn)入項(xiàng)目地址,輸入pod spec create xxx

圖1

如圖1,本地生成一個(gè)xxx.podspec文件参萄,如圖2,這個(gè)文件是用來為CocoaPods配置信息

圖2


第三步

配置xxx.podspec文件

圖3

如圖3煎饼,是一些基本的信息(以下是部分的解釋)

name 是pod導(dǎo)入時(shí)候查詢的名稱讹挎,類似‘AFNetworking’

version 版本號(hào)

license 最好提供一個(gè)license文件,不然有些奇特的坑

source_files 開源的文件配置吆玖,這里取 項(xiàng)目名稱/Classes/所有文件

第四步

本地驗(yàn)證筒溃,輸入 pod lib lint

圖4

圖4表示驗(yàn)證通過了,否則會(huì)出現(xiàn)各種報(bào)錯(cuò)信息

第五步

網(wǎng)絡(luò)驗(yàn)證沾乘,輸入pod spec lint

圖5

如圖5怜奖,出現(xiàn)了一個(gè)錯(cuò)誤,讀不到LICENSE文件意鲸,在文件中前往到地址Library/Caches/CocoaPods/Pods/External 烦周,有類似 c2647c78b608c98aa2b54d4c64af29f9-05735 的文件夾下,找到自己的項(xiàng)目怎顾,復(fù)制一個(gè)LICENSE文件進(jìn)去(我在其他項(xiàng)目中copy了一個(gè)LICENSE文件)读慎,創(chuàng)建目錄結(jié)構(gòu),如圖6


圖6

然后在驗(yàn)證一次 槐雾,如圖7夭委,表示驗(yàn)證通過了

圖7

第六步

驗(yàn)證通過后可以打tag

git tag -m “desc” “0.0.1”

git push —tag

提交到CocoaPods需要一個(gè)CocoaPods的賬號(hào),在終端輸入 pod trunk register 郵箱 ‘昵稱’ --description=‘描述’募强,郵箱驗(yàn)證后就可以上傳自己的開源框架到CocoaPods了

第七步

上傳到CocoaPods株灸,輸入 pod trunk push xxx.podspec崇摄,等CocoaPods審核,幾秒或者幾分鐘就完成了

成功后搜索一下慌烧,pod search逐抑,找不到就pod setup 后在search一下

參考文檔

http://www.reibang.com/p/d7d1942dd3f1

http://www.cnblogs.com/wengzilin/p/4742530.html

私有pod流程

具體流程跟公共流程大致相同,只是從第6步開始屹蚊,上傳的位置是本地的服務(wù)器厕氨,需要一個(gè)本地的地址 ,如圖8

pod repo add KMLibssh://km_ios_lib_source@10.8.8.61:22/km_ios_lib_source.git

pod repo add 本地庫名 git地址

會(huì)在.cocoapods/repos 下生成一個(gè) 本地庫名

圖8

然后向這個(gè)庫里添加私有框架

pod repo push KMLib KMLibDemo.podspec

成功后如圖9

圖9

然后在服務(wù)器回生成版本的文件夾汹粤,更新到本地就OK了

開源庫在本地服務(wù)器的項(xiàng)目結(jié)構(gòu)命斧,圖10

圖10

配置時(shí),可以通過pod 'KMLibDemo', :git => 'ssh://km_ios_lib_source@10.8.8.61:22/km_ios_lib_source.git' 引入到項(xiàng)目中

本地引入測(cè)試時(shí)可以用

#pod 'KMLibDemo', :podspec => /Users/lyym/.cocoapods/repos/KMLib/KMLibDemo/0.0.1/KMLibDemo.podspec''

#pod 'KMLibDemo', :podspec => /Users/lyym/Desktop/km_ios_lib_source/KMLibDemo/0.0.1/KMLibDemo.podspec''

一般本地測(cè)試成功嘱兼,網(wǎng)絡(luò)就是可用的

坑點(diǎn)

xxx.podspec 文件在git下載后的一級(jí)目錄国葬,否則 pod install 時(shí)會(huì)報(bào)錯(cuò)

[!] An unexpected version directory `KMLibDemo` was encountered for the `/Users/lyym/.cocoapods/repos/KMLib/KMLibDemo` Pod in the `KMLibDemo` repository.

我使用網(wǎng)上提到的引用方式時(shí)是不成功的

source 'ssh://km_ios_lib_source@10.8.8.61:22/km_ios_lib_source.git'

pod 'KMLibDemo', '0.0.1'

提示

[!] An unexpected version directory `KMLibDemo` was encountered for the `/Users/lyym/.cocoapods/repos/KMLib/KMLibDemo` Pod in the `KMLibDemo` repository.

也不知道為何了

參考文檔

http://www.exiatian.com/cocoapods%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8%E5%8F%8A%E9%85%8D%E7%BD%AE%E7%A7%81%E6%9C%89%E5%BA%93/

http://www.cnblogs.com/xiaoshuailong/p/5149001.html

http://www.cocoachina.com/ios/20150228/11206.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市芹壕,隨后出現(xiàn)的幾起案子汇四,更是在濱河造成了極大的恐慌,老刑警劉巖踢涌,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件船殉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡斯嚎,警方通過查閱死者的電腦和手機(jī)利虫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來堡僻,“玉大人糠惫,你說我怎么就攤上這事《ひ撸” “怎么了硼讽?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)牲阁。 經(jīng)常有香客問我固阁,道長(zhǎng),這世上最難降的妖魔是什么城菊? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任备燃,我火速辦了婚禮,結(jié)果婚禮上凌唬,老公的妹妹穿的比我還像新娘并齐。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布况褪。 她就那樣靜靜地躺著撕贞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪测垛。 梳的紋絲不亂的頭發(fā)上捏膨,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音食侮,去河邊找鬼脊奋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛疙描,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播讶隐,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼起胰,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了巫延?” 一聲冷哼從身側(cè)響起效五,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎炉峰,沒想到半個(gè)月后畏妖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疼阔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年戒劫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片婆廊。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迅细,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出淘邻,到底是詐尸還是另有隱情茵典,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布宾舅,位于F島的核電站统阿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏筹我。R本人自食惡果不足惜扶平,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蔬蕊。 院中可真熱鬧蜻直,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赎瑰,卻和暖如春王悍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背餐曼。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工压储, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人源譬。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓集惋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親踩娘。 傳聞我的和親對(duì)象是個(gè)殘疾皇子刮刑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

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