pod索引流程
.podspec : 该文件为你的代码仓库索引描述文件,CocoaPods通过该文件对你真正存储代码工程的 Git 仓库进行索引与下载
Lib : 你上传到远程Git仓库的代码工程,将来用于开源共享或则私有
第一步 创建用于存储.podspec后缀文件的Git仓库(此处仓库为公开的)
第二步 创建用于存储工程代码文件的私有库(此处仓库为私有的)
第三步 本地创建后续要被共享的Lib工程
- 打开终端cd到你要创建的目录下
- 然后输入
pod lib create PrivateLib
命令创建一个待上传的模版
生成的工程目录及文件介绍
创建自己的文件
第四步 配置 .podspec 后缀文件
- s.name : 项目名
- s.version : 版本号(需跟后面打 Tag 的值相等)
- s.homepage : 项目主页(请注意,这里的地址跟git仓库地址有一定差别,请看清截图示例并区分)
- s.license : 开源协议(这里我们选择 MIT )
- s.source : Git 仓库地址(第二步所创建的仓库地址)
- s.ios.deployment_target : 项目最低支持版本
- s.source_files : 具体去那个目录下下载特定共享代码(注意:这里的地址与 .podspec 文件同级目录开始,,示例:PrivateLib/Classes/* /表示如下目录下的所有文件
- s.frameworks :项目所依赖的系统库(如果需要)
- s.dependency :项目所依赖的第三方库(如果需要)
第五步 验证 .podspec文件的格式的正确性
还是 .podspec 同级目录下,在终端输入pod lib lint
第六步 将本地PrivateLib工程与远程私有 Git 仓库关联
git remote add origin 远程仓库地址
git pull origin master --allow-unrelated-histories
拉去数据的时候会出现冲突,我们把head里的删掉,保留远程的
git push origin master
第七步 执行完以上操作,我们的远程仓库已经有我们上传的代码了,我们然后进行本地和远程验证文件有效性
本地和远程验证文件有效性
pod spec lint
执行之后会报如下错误:
原因是我们没有在远端创建tag版本,执行以下代码
git tag -a 0.1.0 -m ‘0.1.0标签’
git push –tags
pod spec lint
大功告成
第八步 上传.podspec到第一个远程私有仓库
首先进入 ~/.cocoapods/repos 目录下
然后创建一个私有仓库目录
pod repo add PrivatePodspec 第一个私有仓库地址然后向私有的 PrivatePodspec 远程仓库中提交 .podspec()
然后搜索私有库
pod search PrivateLib第九步 使用私有库
podfile里面添加如下代码
1 | source'https://git.oschina.net/remainedmute/PrivatePodSpec.git' //自己的私有spec仓库 |
第十步 更新私有库,构建不同版本
1.修改spec文件中的s.version 号;
2.修改更新code,提交code在Sourcetree打新的tag;
3.重复执行第五步第七步和第八步;
4.pod search PrivateLib 验证一下结果;
5.假如pod库因为使用int类型 在pod lib lint中会出现警告 这时候可以使用
1 | pod lib lint --use-libraries |
当然在最后上传的时候也需要加上后缀