前言
iOS组件化的实现基本基于cocoapods,如何使用cocoapods创建自己的组件库,是实现组件化的第一要素,下面就创建自己的私有Cocopods库展开实战记录。
一、在码云创建私有库的索引库
二、将第一步创建的索引库(XGYMangerSpace)添加到本地cocoapods仓库
1、打开文件夹路径 (repod文件地址:前往文件夹输入 ~/.cocoapods/repos 即可)
cd /Users/jonius/.cocoapods/repos
2、$ pod repo add XGYMangerSpace https://gitee.com/xuyao/XGYMangerSpace.git 这个时候需要输入码云账号、密码 即可
三、创建模版
$ pod lib create XGYMangerProject 这时会需要回答几个问题,如下图这样回答即可
通过该命令会自动创建一个模板工程,里面包含我们需要的索引文件,格式为spec,创建完成后,系统会自动打开我们的这个工程
四、将我们自己的组件放入指定目录Classes文件下
五、将制作好的组件上传至码云
1、首先常见远程代码仓库
上传至码云.gif
- 1.执行下面三条命令,上传模板文件
- $ cd /Users/jonius/Desktop/XGYMangerProject
- $ git remote add origin https://gitee.com/xuyao/XGYMangerProject.git
- $ git push -u origin master
- 2.将组件的代码上传,上一步只上传了模板文件
- $ git add .
- $ git commit -m ``'初始化'`
- $ git push -u origin master`
六、更改模板文件相关信息
s.homepage 为我们的账号主页地址:https://gitee.com/xuyao/XGYMangerProject
s.source中的地址为我们创建组件仓库的地址:https://gitee.com/xuyao/XGYMangerProject.git
七、验证spec文件
$ pod lib lint --private
八、给版本打一个分支
此处的 0.1.0 版本号要与 spec 文件的保持一致
$ git tag 0.1.0
$ git push --tags
打分支这一步很重要,直接决定下面的步骤是否能够继续,当我们有版本更新的时候就要更改版本号,这里默认是0.1.0,一定要与之前我们在Xcode中看到的s.version号一致!
九、建立关联
$ pod repo push XGYMangerSpace XGYMangerManger.podspec 这里XGYMangerSpace 是创建索引库的名称; XGYMangerManger.podspec 是创建代码库工程里面的
十、使用自己的私有库
图上标记的两个都是可以用的
1、是从pod拉下之前上传成功的私有库
2、是本地的私有库
参考文章 http://www.cocoachina.com/ios/20180511/23359.html