CocoaPods库制作

# 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'

你可能感兴趣的:(CocoaPods库制作)