一、创建索引库
在GitHub上创建一个项目
二、本地添加索引库
- 查看本地索引库
pod repo
复制代码
目前本地有一个GitHub的共有索引库
- 添加自己的索引库
//pod repo add 索引库名称 索引库地址
pod repo add GFBase https://github.com/mapleleaf99/GFBase.git
复制代码
自己的索引库就创建好了
三、创建组件库
- 快速创建模板库
到合适的位置创建一个和组件名字相同的文件夹,cd进入该文件夹,使用如下命令
//pod lib create 组件名
pod lib create GFBase
复制代码
这里会让你配置一些信息,根据自己的情况自行配置。
2. 添加组件内容 创建完成后,它会自动打开相应的Example项目,GFBase目录下会有如下文件,然后把基础的组件东西放到Classes文件夹中。ReplaceMe.m文件是默认生成的,可以删除掉
默认Classes文件夹中存放的就是pod install时要下载的文件,可以通过修改spec文件的配置来更改位置 3. 安装和测试本地库 在Example项目里的Podfile文件中已经默认帮我们制定了GFBase.podspec的位置
更新一下pod库
pod install
复制代码
查看项目文件夹,已经将本地的组件添加到Example中,在本地测试一下,确保组件的可用。 组件测试完成后,我们就可以降podspec文件上传到索引库,在此之前,要先对spec进行配置修改。
- 配置spec
修改的内容如下
- summary和description尽量写的不一样,否则会报警告
- homepage和source的地址要写真实的项目地址,否则会报错
四、上传组件代码 1.将代码上传到组件仓库
git add .
git commit -m '第一次提交'
git remote add origin https://github.com/mapleleaf99/GFBase.git
git push origin master
复制代码
2.打标签 标签 0.1.0 要和spec的s.version保持一致
git tag '0.1.0'
git push --tags
复制代码
查看GitHub的仓库,已经打好tag了
五、提交podspec到索引库 在上传spec文件之前,我们可以先做验证来节省时间
- 本地验证spec的必填字段
//如果有警告的话,加上--allow-warnings
pod lib lint
复制代码
验证成功如下:
- 远程验证
//如果有警告的话,加上--allow-warnings
pod spec lint
复制代码
- 如果没有打tag,或者tag和spec的tag不一致会导致报错,这是之前的报错信息
- 提交podspec
//pod repo push 索引库名字 spec名字.podspec
pod repo push GFBase GFBase.podspec
复制代码
这个命令会先将我们代码push到本地索引库GFBase,推送后自动帮我们同步到远程索引库
六、使用私有库 创建一个test项目,来验证组件库是否添加成功
- 在Podfile下导入组件GFBase
- 安装组件
pod install
复制代码
- 打开项目,使用组件中的代码
自此就完成了创建和使用pod库