步骤
[参考连接](https://www.jianshu.com/p/760d6cd46719)
1、创建远程索引库
2、创建本地索引库,并和远程索引库关联
3、创建远程A模块的代码库
4、创建本地A模块代码库,并关联A模块的远程代码库
.....
x、创建远程M模块代码库
y、创建本地M模块代码库,并关联M模块的远程代码库
创建远程索引库
用户存放所有模块索引文件的索引库,一个项目有且仅有一个。每一个组件都有一个***.podspec索引文件
*在github上创建一个项目,用作远程索引库,假如远程索引库名为Specs*
创建本地索引库
1、打开终端 通过pod repo查看当前本地所有索引库(如果你之前没有创建过,应该只有一个master)
2、通过pod repo add Specs <远程索引库的地址>,创建本地索引库并和远程索引库做关联,保持名称一致
3、通过Mac自带的文件搜索,输入 ~/.cocoapods 可以查看本地索引库
创建远程A模块代码库
1、github上创建一个项目,不用勾选README文件,假如项目名称为RecklessKit
2、然后进入终端 ``` cd /Users/papi/Desktop ``` 目录根据自己情况来
3、终端输入 ```pod lib create RecklessKit```
4、根据下图输入相关内容
5、编译无错后,将需要作为pod库的文件拷贝到RecklessKit/RecklessKit/Classes/目录下
6、然后在终端进入刚创建的工程目录Example下进行pod install (把刚才拖入到classes里的文件夹pod进来)
cd Example
pod install
7、编译模块A工程,是否报错。没错误修改podspecs索引文件
a、修改版本号 (s.version)
b、修改项目的简单概述和详细描述 (s.description)
c、修改homepage和source地址 (s.homepage、s.source)
d、添加依赖库 (s.dependency)
8、编译通过,提交本地模块A代码到远程模块A代码库中,在模块A远程仓库中查看Classes目录下是否有刚添加的文件
git add .
git commit -m ''
git remote add origin 模块A远程github地址
git push origin master
git tag '版本号' (注:这里的版本号必须和podspec里写的版本号一致)
git push --tags
9、验证podspec索引文件是否无误
1、验证本地索引文件在终端中输入(pod lib lint RecklessKit.podspec --verbose --allow-warnings )注意:需要cd在RecklessKit的一级目录中执行
2、可以挑错步骤1,直接通过pod spec lint --verbose --allow-warnings 命令验证podspec索引文件(既验证本地同时验证远程的podspec)
10、验证通过后,pod repo push Specs RecklessKit.podspec --verbose --allow-warnings 提交索引文件到远程索引库。执行成功,可在~/.cocoapods/repos/Specs中查看已经添加的库
11、这个时候可以自己新建一个项目,并在pod中添加RecklessKit,并在Podfile文件第一行,增加远程索引库的地址,执行pod install即可安装成功
source 'https://github.com/RecklessComponent/Specs.git'
12、模块B...模块M,通过模块A的步骤即可,创建私有和公开方法一样。
13、不清楚可以咨询我,Andy_Reckless@outlook.com