打造自己的远程私有库

我们想使用组件化的话,我们一般推荐采用pod库的形式来集成我们的组件到我们的宿主工程,那么我们首先要知道如何打造自己的专属私有远程库,我们先来看看远程私有库的一个图解

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(1)

我们可以看到默认的远程的索引库中,其实是Cocoapods官方的索引库,其实也是我们本地索引库默认的master索引库,我们发布的再github上面的第三方框架信息都是在Cocoapods官方的索引库,但是我们私有的远程索引库毫无疑问是私有的,此时我们使用Cocoapods官方的索引库明显是不合适的。

那么我们势必需要打造一个我们专属的私有的远程索引库,然后将在我们拆分出来的组件生成一个.spec文件上传到我们私有的远程索引库。这个时候我们本地索引库新生成的检索索引文件既包含了Cocoapods官方的索引库的描述文件信息同时也包含了我们私有的远程索引库描述文件信息,此时我们使用pod search与pod install可以直接检索出我们组件框架的信息并且安装到我们的宿主工程中。

那么我们现在就一步步打造我们的远程私有仓库

1.创建远程私有索引库

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(2)

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(3)

我们首先进入.cocoapods文件夹下面,进入repos可以看到此时只有一个从默认远程索引库clone到本地的远程索引库master分支,我们需要添加一个新的远程私有索引库并且同样将它clone到我们的repos下面。

我们需要选用一个远程代码仓库,并且可以创建私有代码仓库的平台,在这里我们选择的时码市,因为它可以免费创建五个私有项目,当然也可以使用别的托管平台。

既然是私有远程索引库,所以我们现在需要添加一种验证方式,在这里我们采用ssh的验证方式,那么我们需要借助我们的终端生成我们的公钥和私钥,并且添加我们的公钥到我们账号下面

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(4)

这个地方我们使用pod repo add 远程私有库名称 远程私有库地址,来clone远程私有库到我们的本地私有库中来,但是由于我们没有生成公钥和私钥,此时无法通过验证,我们需要配置我们的公钥和私钥

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(5)

这个时候出现上图的画面说明我们公钥和私钥已经配置完成了,我们只需要在我们账号中配置我们公钥即可,首先我们需要找到我们的公钥和私钥

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(6)

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(7)

这样的话我们的权限就配置好了,我们继续clone远程索引库到我们的本地索引库中来,

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(8)

此时我们还需要创建一个远程私有的代码仓库,我们这边用来放我们的基础组件

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(9)

然后我们在需要集成的基础组件的工程同级目录下创建一个文件夹我们命名为remoteLib

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(10)

打开终端,进入到这个文件夹下面来使用pod lib create 远程私有框架库,clone我们的模板库

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(11)

然后我们需要做几步简单地设置

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(12)

分别是语言的选择,生成演示demo,测试框架,view基础测试以及测试demo的文件前缀

此时我们会自动打开我们的演示demo工程

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(13)

我们需要将clone的远程私有索引库中的class文件夹下的内容替换成我们基础组件的内容

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(14)

然后进入我们测试demo里面使用pod install安装一下,测试是不是可以成功安装,并且编译一下看有没什么问题

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(15)

我们发现确实集成成功了,如下图所示

如何建立远程数据库(手把手教你打造专属自己的远程私有库)(16)

,