iOS组件化探究之私有库的创建

点击上方“iOS开发”,选择“置顶公众号”

关键时刻,第一时间送达!


iOS组件化实现基本基于cocoapods,如何使用cocoapods创建自己的组件库,是实现组件化的第一要素,下面将通过gif图完整呈现制作私有库的具体过程,准备好了?让我们一起来动手吧~


一:创建私有库的索引库


创建索引库文件.gif


创建私有库的索引库,这句话有些绕口,我们分开来看:

1、私有库:指的是我们真正放置组件代码的地方。

2、索引库:存放spec文件的地方,用于索引到代码的位置。

打个比方,索引库就好比指针,私有库就好比对象,指针中存放了对象的地址,通过地址可以找到对象!


二:将创建的索引库添加到本地cocoapods仓库


添加远程索引库到本地cocoapods.gif


  • 1.cocoapods本地仓库路径


 
 

$ ~/.cocoapods/repos


  • 2.在本地添加一个自己的远程索引库


 
 

$ pod repo add QinzRepo https://gitee.com/Qinz_323/QinzRepo.git


上面就是简单的将我们自己创建的索引库放置在cocoapods管理的仓库下,默认情况下是只有一个master仓库,我们常用的SDWebImage,AFNetWoking等的本地索引就在这个仓库中。现在是通过码云来创建自己的仓库,所以要创建一个自己的索引仓库,该仓库下也只是存放各组件的索引文件,不存放代码!


三:创建模板


创建模板.gif


  • 创建模板的命令


 
 

$ pod lib create QinzTool


通过该命令会自动创建一个模板工程,里面包含我们需要的索引文件,格式为spec,接下来通过该模板文件来制作我们自己的组件。


四:将我们自己的组件放入指定目录


将组件放入指定文件.gif


模板文件中会看到一个Development pods的文件夹,这个文件夹代表的是本地的组件库,这里我们把Tool文件(也就是我们自己制作的组件)放在指定的文件夹,然后引入到工程中。至此,我们的本地第三方组件已经制作完成,现在可以通过在终端执行pod install看看效果了!当然,我们肯定不会局限于本地,接下来就是如何制作线上组件库了!


五:将制作好的组件上传至码云


上传组件至码云.gif


  • 1.执行下面三条命令,上传模板文件


 
 

$ cd  /Users/Qinz/Desktop/QinzTool/QinzTool
$ git remote add origin https://gitee.com/Qinz_323/Tool.git
$ git push -u origin master


这里你会发现,我又重新创建了一个项目,和我之前创建的索引库项目是不一样的,这个就是真正放置我们封装的代码的地方。这里我们选择导入已有工程,点击创建后会生成一些命令提示,我们找到最下面的三条命令,将本地的模板上传至该仓库!见下图:


上传至码云.gif


  • 2.将组件的代码上传,上一步只上传了模板文件


 
 

$ git add .
$ git commit  -m  '初始化'
$ git push -u origin master


-m '初始化'是提交的备注信息,可以自己根据需要填写,同时可以去网站上时时查看仓库的变化!见下图:


上传代码.gif


六:更改模板文件相关信息


填写模板文件.gif


我们打开Xcode工程,找到.podspec后缀的文件,更改s.summary,这个是显示在pod search的简短描述,s.version是版本号,第一次默认是0.1.0不用修改,下面再主要修改一个s.homepage和s.source中的地址为我们创建组件仓库的地址即可!


七:验证spec文件


验证spec文件.gif


 
 

$ pod lib lint  --private
如果出现警告,可以将
s.homepage         = 'https://gitee.com/Qinz_323/Tool'
改为
s.homepage         = 'https://gitee.com/Qinz_323'


这里是对我们的spec文件进行验证,就是是否符合要求!如果这里报错,说明你配置spec文件是有问题的!


八:给版本打一个分支


创建版本分支.gif


 
 

此处的0.1.0版本号要与spec文件的保持一致
$ git tag 0.1.0
$ git push  --tags


打分支这一步很重要,直接决定下面的步骤是否能够继续,当我们有版本更新的时候就要更改版本号,这里默认是0.1.0,一定要与之前我们在Xcode中看到的s.version号一致!


九:建立关联


建立关联.gif


 
 

$ pod repo push QinzRepo QinzTool.podspec


通过这一步我们就同步好了远程和本地索引库,到此,私有库已经制作完毕!


十:使用自己的私有库


使用.gif


当我们要使用自己创建的私有库时,要引用我们之前第一步创建的索引仓库地址,也就是指针仓库地址,见上图!


以上,就是创建私有库的整个过程,相信跟着步骤走就能轻松制作属于自己的私有库了!觉得不错,就随手点个赞吧~



  • 作者:Qinz

  • 链接:https://www.jianshu.com/p/c1a215b9ddbe

  • iOS开发整理发布,转载请联系作者授权

【点击成为源码大神】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值