iOS组件化-pod库

一、创建索引库

在GitHub上创建一个项目

image.png

image.png 二、本地添加索引库

  1. 查看本地索引库
pod repo
复制代码

image.png 目前本地有一个GitHub的共有索引库

  1. 添加自己的索引库
//pod repo add 索引库名称 索引库地址
pod repo add GFBase https://github.com/mapleleaf99/GFBase.git
复制代码

image.png 自己的索引库就创建好了

三、创建组件库

  1. 快速创建模板库

到合适的位置创建一个和组件名字相同的文件夹,cd进入该文件夹,使用如下命令

//pod lib create 组件名
pod lib create GFBase
复制代码

image.png 这里会让你配置一些信息,根据自己的情况自行配置。

image.png 2. 添加组件内容 创建完成后,它会自动打开相应的Example项目,GFBase目录下会有如下文件,然后把基础的组件东西放到Classes文件夹中。ReplaceMe.m文件是默认生成的,可以删除掉

image.png 默认Classes文件夹中存放的就是pod install时要下载的文件,可以通过修改spec文件的配置来更改位置 3. 安装和测试本地库 在Example项目里的Podfile文件中已经默认帮我们制定了GFBase.podspec的位置

image.png

更新一下pod库

pod install
复制代码

image.png 查看项目文件夹,已经将本地的组件添加到Example中,在本地测试一下,确保组件的可用。 组件测试完成后,我们就可以降podspec文件上传到索引库,在此之前,要先对spec进行配置修改。

  1. 配置spec

image.png 修改的内容如下

image.png

  • 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
复制代码

image.png 查看GitHub的仓库,已经打好tag了 image.png

五、提交podspec到索引库 在上传spec文件之前,我们可以先做验证来节省时间

  1. 本地验证spec的必填字段
//如果有警告的话,加上--allow-warnings
pod lib lint
复制代码

验证成功如下:

image.png

  1. 远程验证
//如果有警告的话,加上--allow-warnings
pod spec lint
复制代码

image.png

  • 如果没有打tag,或者tag和spec的tag不一致会导致报错,这是之前的报错信息

image.png

  1. 提交podspec
//pod repo push 索引库名字 spec名字.podspec
pod repo push GFBase GFBase.podspec
复制代码

这个命令会先将我们代码push到本地索引库GFBase,推送后自动帮我们同步到远程索引库

image.png

六、使用私有库 创建一个test项目,来验证组件库是否添加成功

  1. 在Podfile下导入组件GFBase

image.png

  1. 安装组件
pod install
复制代码

image.png

  1. 打开项目,使用组件中的代码

image.png

自此就完成了创建和使用pod库

猜你喜欢

转载自juejin.im/post/7096353454490124301