发布私有pod库的操作步骤以及用法

想要发布pod,要创建两个git仓库,一个用于存放要分享的源代码,一个用于存放podspec的版本信息

总体思路:

1、先创建一个仓库用于存放podspec的版本信息

2、再创建一个目录用于存储组件源代码,在创建的源代码目录后使用pod创建一个发布源代码的模板,把要分享的代码放到ReplaceMe目录下

3、编写podspec,在Example目录下的pod install,然后验证podspec的有效性

4、然后把podspec push到用于存放podspec的版本信息的仓库,在使用到私有库项目的podfile添加source 获取podspec中源代码的仓库地址进行下载

具体步骤:

1、在git服务器创建一个ZGSpecs仓库(不要勾选README,如果用下面方式关联),在本地创建一个目录与存放podspec的版本信息的仓库关联起来

//从命令行创建一个新的仓库
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com:99/zly/ZGSpecs.git
git push -u origin master

2、在 ~/.cocoapods/repos 添加私有repo,用于使用私有库的项目中通过pod install命令,下载私有库,最后验证添加私有repo的有效性

pod repo add ZGSpecs https://github.com:99/zly/ZGSpecs.git
//ZGSpecs为 ~/.cocoapods/repos 目录下repo名 , 后面的url为用于存放podspec的版本信息的仓库地址

通过下面命令查看repo列表
pod repo list

验证repo的有效性
cd ~/.cocoapods/repos/ZGSpecs   //ZGSpecs为创建的私有repo名
pod repo lint  //验证远程是否通过

3、在本地创建一个存放要分享源代码的目录,创建pod模板,根据提示创建,创建完成后会自动打开项目

//1、在本地对应的目录执行创建模板
pod lib create ZGKXCommonComponent 
//2、把想要分享的(.h,.m)文件放在ReplaceMe.m 同级目录,删除ReplaceMe.m文件

4、配置podspec包括 source_files、dependency、source、version等信息,若有子文件夹想要设置子模块,需要配置subspec,对编辑好的podspec进行验证,验证通过后与存放要分享源代码的Git服务器关联

//1、配置podspec格式如下
//pod名
s.name             = 'ZGKXCommonComponent'
//版本号
s.version          = '0.0.1'
//要分享源代码的仓库地址
s.source = { :git => 'https://github.com:99/zly/ZGKXCommonComponent.git', :tag => s.version.to_s 
//源文件地址
s.source_files = 'ZGKXCommonComponent/Classes/**/*'
//设置第三方库的依赖
s.dependency 'FMDB', '~>2.7.2'
//子模块
s.subspec 'ZGConfig' do |s|
  s.source_files = 'ZGKit/Classes/ZGConfig/*'
  s.public_header_files = 'ZGKit/Classes/ZGConfig/*.h'
end

//2、找到Example下面的podfile文件进行pod install

//3、验证podspec
pod lib lint --allow-warnings  #本地验证,如果验证成功会提示ZGKXCommonComponent passed validation.

//4、与存放要分享源代码的Git服务器关联
git add .
git commit -m "提交要发布的源代码"
git remote add origin https://github.com:99/zly/ZGKXCommonComponent.git
git push -u origin master

5、提交当前代码的tag,tag版本号和podspec的 s.version两者必须统一

git tag '0.0.1' && git push --tags  //每次提交更新都需要更新

6、同步podspec信息到git服务器

1、把最新的podspec版本信息同步给存放podspec信息的本地私有仓库repo
2、同步给本地私有仓库repo后,本地的私有repo会把最新的podspec信息,push到用于存放podspec的版本信息的git服务器仓库中

pod repo push ZGSpecs ZGKXCommonComponent.podspec --allow-warnings --verbose 
// ZGSpecs为 ~/.cocoapods/repos目录下文件夹名
// ZGKXCommonComponent.podspec为要分享代码目录下的文件
// --verbose为显示执行详情

7、组内成员如何使用发布的私有库?

//1、组内成员想要使用你的私有库,需要用以下命令在~/.cocoapods/repos目录下添加ZGSpecs
source 'https://github.com:99/zly/ZGSpecs.git' //在项目的podfile添加source获取仓库地址,下载代码
source 'https://github.com/CocoaPods/Specs.git' //引用的cocoaPod源也需要指定,不然所有的第三方库都去ZGSpecs这个repo去找了

//2、为了每次都是使用的最新的私有库代码,需要在pod install之前,执行下面命令检查是否私有库有更新
pod repo update ZGSpecs --verbose #ZGSpecs是自己本地repo名称
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345