cocoapods私有庫創(chuàng)建流程

Cocoapods注冊Trunk

如果你想創(chuàng)建一個私有庫或者發(fā)布一個公有的pod庫之前银觅,你需要一個Cocoapods Trunk。注冊流程如下

# 下面命令包括[]在內(nèi)的內(nèi)容需根據(jù)自己信息輸入
$ pod trunk regist [your-email] '[your-name]' --description='[your-desc]'
> [your-email]:任意郵箱
> [your-name]:任意名字
> [your-desc]:一個簡單的描述

//注冊完成后骑歹,你可以通過下面命令查看信息
$ pod trunk me

一卖氨、創(chuàng)建一個私有庫

創(chuàng)建私有庫需要有2個私有倉庫,一個放podspec文件耀里,一個放代碼文件


倉庫截圖

1.1 在碼云上創(chuàng)建一個私有索引項目

首先在碼云上創(chuàng)建一個私有的SpecKit項目,用于存放podspec文件拾氓。因為是私有庫冯挎,所以你想讓別人使用需要給使用的人添加權(quán)限,既將對方添加到該項目中就可以了咙鞍。

地址:https://gitee.com/fanfan11/YZSpecKit.git

1.2 將托管平臺的索引庫地址添加到本地的repo倉庫中

pod repo add [本地文件名字] [遠程Git地址]

$ pod repo add YZNBaseKit https://gitee.com/fanfan11/YZSpecKit.git

執(zhí)行上面命令后在~/.cocoapods/repos路徑下會存在一個YZNBaseKit文件夾房官。

2.1 在碼云上創(chuàng)建一個私有項目

按照步驟1.1中創(chuàng)建另一個私有的YZNCommonView項目趾徽,用于存放pos庫中的代碼文件。

地址:https://gitee.com/fanfan11/YZNCommonView.git

2.2模板初始化

進入指定的目錄翰守,在ternimal中執(zhí)行
pod lib create [pod 庫的名字]
該命令其實是下載了一個pod模板孵奶,然后在內(nèi)部通過更改.podspec文件的配置定制化自己的pod

$ pod lib create YZNCommonView

執(zhí)行以上命令需要填寫以下問題


根據(jù)自己情況回答

執(zhí)行完成后可以在你的目錄文件下多了一個YZNCommonView文件夾,內(nèi)部文件內(nèi)容如下


文件夾內(nèi)容

將編寫代碼放入文件夾中蜡峰,進入Example文件夾中執(zhí)行pod install了袁,成功后打開workspace文件,pod文件夾下已經(jīng)存在你編寫的代碼文件了


pod庫代碼

2.3修改podspec配置文件

關(guān)鍵字 含義 必填
name 框架名
version 框架版本號
summary 框架簡介
description 框架詳細(xì)介紹
homepage 主頁
license 開源協(xié)議
author 作者
source 源碼Git地址
source_files 源碼文件位置
deployment_target 支持版本
frameworks 依賴的系統(tǒng)框架
vendored_frameworks 依賴的非系統(tǒng)框架
libraries 依賴的系統(tǒng)靜態(tài)庫
vendored_libraries 依賴的非系統(tǒng)靜態(tài)庫
dependency 依賴的第三方庫

這里再添加一點湿颅,可以創(chuàng)建subspec早像。subspec可以將庫進行拆分,只導(dǎo)入部分代碼肖爵,并且在使用時分文件夾卢鹦。
使用方式:pod 'YZNCommonView/YZNComView'

s.subspec 'YZNComView' do |ss|
     ss. source_files = 'YZNCommonView/Classes/CommonView/*'
#   ss. dependency = ''
#   ss. libraries = ''
end

2.4將項目代碼提交到碼云上

1、初始化git版本庫:git init
2劝堪、添加文件到本地庫:git add .
3冀自、提交文件到本地庫:git commit -m "msg(提交日志)"
4、關(guān)聯(lián)遠程庫:git remote add origin(可修改) branch_Name(為空時默認(rèn)為master) url
關(guān)聯(lián)之后可以用git remote -v 來檢查是否關(guān)聯(lián)成功
5秒啦、一般情況需要先pull一下:git pull origin master
一般情況下含有共同文件時需要執(zhí)行 git merge origin/master --allow-unrelated-histories
這之后解決一下沖突熬粗,重新提交
6、push到遠程庫:git push -u origin master

創(chuàng)建tag

$ git tag -a 0.0.1 -m "xxx"
$ git push origin --tags

2.5向索引庫提交spec文件

驗證本地和遠程忽略警告

$ pod lib lint --allow-warnings
$ pod spec lint --allow-warnings

有些非語法錯誤是不會給出錯誤原因的余境。這個時候可以使用“--verbose”來查看詳細(xì)的驗證過程來幫助定位錯誤驻呐。

pod lib lint --verbose

包含.a靜態(tài)庫,雖然這并不影響Pod的使用,但是驗證是無法通過的芳来『可以通過 --use-libraries 來讓驗證通過。

pod lib lint --verbose --use-libraries  --allow-warnings

當(dāng)依賴庫中有私有庫的情況

pod lib lint --no-clean --allow-warnings --use-libraries --sources='https://github.com/CocoaPods/Specs.git,https://gitee.com/fanfan11/YZSpecKit.git'
pod spec lint --no-clean --allow-warnings --use-libraries --sources='https://github.com/CocoaPods/Specs.git,https://gitee.com/fanfan11/YZSpecKit.git'

驗證通過后即舌,提交spec文件

pod repo push YZNBaseKit YZNCommonView.podspec --verbose --use-libraries  --allow-warnings

執(zhí)行上面命令是將YZNCommonView.podspec文件添加到.cocoapods/repo/YZNBaseKit中并提交到遠程倉庫佣盒。

最后:
包含私有庫,公有庫也要寫source顽聂。如果用trunk源 source 'https://cdn.cocoapods.org/'

source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git' //清華源

source 'https://github.com/CocoaPods/Specs.git' //cocoapods老源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肥惭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子紊搪,更是在濱河造成了極大的恐慌蜜葱,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耀石,死亡現(xiàn)場離奇詭異牵囤,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進店門奔浅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诗良,你說我怎么就攤上這事汹桦。” “怎么了鉴裹?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵舞骆,是天一觀的道長。 經(jīng)常有香客問我径荔,道長督禽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任总处,我火速辦了婚禮狈惫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鹦马。我一直安慰自己胧谈,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布荸频。 她就那樣靜靜地躺著菱肖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旭从。 梳的紋絲不亂的頭發(fā)上稳强,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天,我揣著相機與錄音和悦,去河邊找鬼退疫。 笑死,一個胖子當(dāng)著我的面吹牛鸽素,可吹牛的內(nèi)容都是我干的蹄咖。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼付鹿,長吁一口氣:“原來是場噩夢啊……” “哼澜汤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起舵匾,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤俊抵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后坐梯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體徽诲,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谎替。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片偷溺。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖钱贯,靈堂內(nèi)的尸體忽然破棺而出挫掏,到底是詐尸還是另有隱情,我是刑警寧澤秩命,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布尉共,位于F島的核電站,受9級特大地震影響弃锐,放射性物質(zhì)發(fā)生泄漏袄友。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一霹菊、第九天 我趴在偏房一處隱蔽的房頂上張望剧蚣。 院中可真熱鬧,春花似錦旋廷、人聲如沸券敌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽待诅。三九已至,卻和暖如春熊镣,著一層夾襖步出監(jiān)牢的瞬間卑雁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工绪囱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留测蹲,地道東北人。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓鬼吵,卻偏偏與公主長得像扣甲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子齿椅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,922評論 2 361