# CocoaPods库制作
## CocoaPods原理:
1. 索引库(specs repo),库内维护所有组件的podspec文件。
2. 组件代码库,库内维护组件代码,podspec配置源码git地址,podspec文件与索引库内的同步
3. 通过pod命令在索引库内查找到对应组件的podspec文件,通过该文件找到对应的组件代码库位置,然后进行同步
4. 自制公有组件,即将自己的组件代码库podspec提交到CocoaPods的索引库: https://github.com/CocoaPods/Specs.git
5. 自制私有组件,即自建一个索引库,然后将代码库podspec提交到自建索引库
## 一、spec索引库制作
1. git服务器上建索引库,如:TestSpecs.git
2. 本地创建索引库并连接git服务端:pod repo add TestSpecs https://.../TestSpecs.git
3. pod repo list 查看
4. 本地索引库位置:~/.cocoapods/repos. 在TestSpecs内新增README.md文件初始化,避免后期同步索引库时报错
5. pod repo remove REPO_NAME
6. pod repo update
## 二、组件代码库制作
1. pod lib create TestKit,自动创建组件项目,自带Classes, Example
2. pod spec cretae TestKit,手动创建组件spec文件,需要自己创建项目然后配置该podspec文件
3. git服务器上创建代码库,如:TestKit.git
4. 开发代码,提交到TestKit.git。完成开发后打Tag(git tag 0.0.1, git push --tags),编辑podspec内组件版本
5. pod spec lint 检查podspec
## 三、提交组件podspec 到 spec索引库
1. pod repo push [spec索引库名] [组件podspec]
2. pod search TestKit, 检查是否成功
## 四、Podfile内使用
Podfile顶部添加自己私有索引库的地址:source 'https://.../TestSpecs.git'
网友评论