我们在使用本地私有索引库的时候还存在一些问题,我们需要做一些优化
1.需要我们手动创建spec文件
2.需要手动使用git进行管理
3.无法测试需要再次手动创建测试工程
我们来看一下我们的本地私有库的一个结构

我们可以看到我们class文件夹下面目前只有Category这样一个分类文件,但是随着我们项目的需要我们势必需要往我们的基础组件中添加宏定义、基础配置等等文件。但是这页意味着我们需要在这个过程中需要一个测试工程,我们不可能直接拖到我们的宿主工程里去测试,这个时候我们需要额外创建一个 测试工程。
一.手动创建测试工程

我们创建一个测试工程Example,那么我们要测试有两种方式
1.直接将需要测试的文件拖入到我们的工程中

这里需要注意我们不要勾选copy items if needed的选项,否则一旦需要测试的文件中存在bug的话我们修改的也只是拷贝的那份文件,原文件中的bug没有被修改
2.我们使用本地pod库的方式
创建一个podfile文件

编写一下我们的podfile文件

然后安装看看我们的测试工程是否安装成功了


二.使用模板库创建测试工程
进入到localLib文件夹下面,使用pod lib create 库名称,使用这个命令创建一个模板库

做一些设置

来看看pod模板库的结构

我们从这里可以看出在我们一开头的三个问题都一一解决了,现在我们看看测试工程里面podfile文件的路径

podfile文件中我们的路径已经指向了我们的描述文件,这时我们只要将我们核心代码拖进库的Classes文件夹下面,在测试工程中pod install安装包含我们分类的基础组件pod库就好了,我们来测试一下



这样的话我们优化本地私有库就讲解完毕了,期待下次的相遇
网友评论