iOS私有库创建和版本更新
--
创建
为了分清楚仓库名称,我们以XWKit为例
1.创建远程索引库
1.github,gitlab.码云建立一个仓库(远程索引库),务必以Spec结尾(即XWKitSpec),防止出现误操作
2.创建本地索引库
1.pod repo 查看本地索引库
2.pod repo add 本地索引库的名字 远程索引库的地址
即 pod repo add XWKitSpec https://XXXXXX.XWKitSpec
3.在find中查看
/Users/ksummer/.cocoapods/repos
3.创建远程代码库
1.github,gitlab.码云建立一个仓库(远程代码库),不要跟远程索引库混淆(即XWKit)
4.创建本地代码库
cd 到你要建立私有库的本地文件夹
pod lib create 组件名
即pod lib create XWKit
1. 什么平台? iOS
2. 什么语言? ObjC
3. 是否集成Demo为自己的模块库? Yes
4. 是否集成测试框架? None
5. 是否基于View的做测试? No
6. 工程类前缀? XW
编译成功,将代码放入XWKit/Classes下,替换ReplaceMe
cd 到Example 下 pod install
5.修改podSpec文件
编译组件不报错的话,开始修改podspec文件
- 修改版本号
- 修改项目的简单概述和详细描述
- 修改homepage和source地址
- 添加依赖库
6.编译通过后,提交组件到远程代码库并打tag
git add .
git commit -m “xxx"
git remote add origin 远程代码仓库地址
git push origin master (git push -f origin master为强制push)
git tag 版本号 (注:这里的版本号必须和podspec里写的版本号一致)
git push --tags
7.命令验证podspec索引文件
cd 到新建的那个文件目录
pod spec lint --verbose --allow-warnings
8.提交索引文件到远程索引库
pod repo push <本地索引库> <索引文件名> --verbose --allow-warnings
cd 到新建的那个文件目录,<索引文件名>就在那里以spec结尾,<本地索引库>在/Users/ksummer/.cocoapods/repos下,注意不要弄错
9.使用
如果有添加依赖库
使用者务必添加私有库来源(私有索引库)和依赖库来源
更新
已经完成的私有库,务必保存好本地代码库,如果误删需要重新pull,不建议轻易删除
私有库的更新都是在本地Example中修改或新增文件
1.测试
2.修改podspec文件,更新索引库(防止忘记)
s.version = '1.0.1'(自己的版本)
3.提交代码
# 保存代码
$ git add .
# 先提交到本地仓库,并填写提交描述
$ git commit -a -m "私有库版本更新"
# git pull origin maste可能会失败 ,提示:fatal: refusing to merge unrelated histories 原因是远程仓库origin上的分支master和本地分支master被Git认为是不同的仓库,所以不能直接合并,需要添加 --allow-unrelated-histories 如果已经绑定过这
$ git pull origin master --allow-unrelated-histories
# 推送项目到master分支上 第一次push如果报错的话可以加上 origin 前面加上 -f
$ git push origin master
# 提交版本号 建议和 podspec文件里面写的版本号一致
$ git tag -a '1.0.1' -m '注释'
# push到远程分支 或者执行git push --tags
4.远程验证podspec文件
pod spec lint --private
报错用
pod spec lint --private --allow-warnings
5.更新索引库
pod repo push <本地索引库> <索引文件名>
报错用
pod repo push <本地索引库> <索引文件名> --verbose --allow-warnings
6.使用
修改pod版本号
参考链接
- 私有库创建
- 私有库更新