最近公司项目比较清闲, 整理了一下CocoaPods组件化的用法,方便以后开发
首先创建两个远程仓库 第一个存储Spec文件, 第二个存储组件具体代码
1.1: 生成Spec文件
$ pod lib create + 具体组建名称
首先指定一个文件夹路径, 然后使用上面的命令 按照步骤生成 .podspec 文件及测试工程代码,.podspec里面有非常多的注释,但大多都是无用的,具体百度一下修改即可。
1.2 : 检索本地索引库
pod repo 查看本地的索引库
pod repo add name + 远程库链接 添加远程索引库地址
上面命令可以添加一个自己的本地索引库到自己的远程仓库,以方便本地检索
1.3: 添加组件代码到远程仓库
1.3.1 添加远程代码仓库地址
git remote add origin + 远程仓库地址
git push origin master
1.4: 打标签
// 发布版本后 一定要打一个和spec 文件中相匹配的tag
git tag + 版本号
git push —tags 将tags 提交到远程
1.5 :验证Spec 文件
pod lib lint 本地的Spec 验证
pod spec lint 远程Spec 验证
如果验证通过了的话, 就可以进行1.6 操作了, 不然1.6提交不会成功的
1.6: 提交自己的Spec 到自己的本地仓库(默认也会提交到1中创建的spec远程仓库)
pod repo push + 名字 + spec.name
2.0:主组建中分离多个子组建, 方便以后创建依赖关系 具体格式为:
s.subspec 'Base' do |b|
b.source_files = 'LJFMBase/Classes/Base/**/*'
end
通过这上面这种方式, 可以使基础控件作出分离出 网络工具,分类等
3.1: 分离项目中.car 中的图片资源
工具名称是: cartool 可以在github站上下载,挺好用的哦!