首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

Qinz.jpg

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

一:创建私有库的索引库

创建索引库文件.gif

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

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

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

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

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

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

1.cocoapods本地仓库路径

$ ~/.cocoapods/repos

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

$ pod repoaddQinzRepo 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 originhttps://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

此处的.1.0版本号要与spec文件的保持一致

$ git tag.1.0

$ git push --tags

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

九:建立关联

建立关联.gif

$ pod repopushQinzRepo QinzTool.podspec

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

十:使用自己的私有库

使用.gif

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

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

我是Qinz,希望我的文章对你有帮助。

作者:Qinz

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180516B0BHLB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券