组件化---创建本地测试组件代码库

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/denggun12345/article/details/85127977

组件化时,最终代码库是要以远程私有库的方式体现。但是由于需要组件化的项目一般都已经小有规模,在组件化过程中肯定要不断修改调试,所以,如果组件库在开发者调试阶段就push到远程仓库,对于组件库代码的修改及测试都非常麻烦(只要代码有修改就要push到远程;测试此远程组件库的时候又需要将此组件库pod install本地测试工程中测试,当网速慢的时候你懂的!而且我们这还有流量监控,曾经因为更新了xcode10,就上了一次榜)为了节省时间及节省流量,我们最好在测试阶段把组件库放到本地,等自己测试ok了,再将组件代码库push到远程、将组件库的索引push到远程索引库。

下边就来聊一聊组件库在本地创建及测试过程:

1、创建本地组件库:pod lib create YHTestSix

2、将要打成库的文件YHTestSixViewController.h及YHTestSixViewController.m放到Classes文件夹下(/Users/yangyangzi/Desktop/Task/组件化/YHTestSix/YHTestSix/Classes),当然如果有资源文件需要放在Assets文件下(/Users/yangyangzi/Desktop/Task/组件化/YHTestSix/YHTestSix/Assets)。

3、编辑YHTestSix.podspec文件

s.version          = '0.0.1'

s.homepage     = 'https://gitee.com/denggun/YHTestSix'

s.source           = { :git => 'https://gitee.com/denggun/YHTestSix.git', :tag => s.version.to_s }

s.dependency 'YHTestFive', '~> 0.0.1'   

4、本地验证YHTestSix.podspec文件

pod lib lint --sources=https://gitee.com/denggun/YHTestOneSpecGroup,https://github.com/CocoaPods/Specs --allow-warnings

(因为依赖s.dependency是YHTestFive为私有库,所以要把两种源都带上)

有报错:Specs satisfying the `YHTestFive (~> 0.0.1)` dependency were found, but they required a higher minimum deployment target.) during validation.

把podspec里的s.ios.deployment_target = '8.0'改成9.0即可,因为依赖YHTestFive这个值取得是9.0

5、在测试工程testYHRepository里引用本地组件库YHTestSix

  podfile文件里添加:pod 'YHTestSix',:path=>'/Users/yangyangzi/Desktop/Task/组件化/YHTestSix'

 让后执行pod install即可。

注:本地私有库YHTestSix在Development Pods目录下,且还能看见podspec文件;而远程私有库在Pods目录下

以上就是本地组件代码库的本地测试。

本地运行测试无误后,进行远程测试:对podspec文件进行远程验证,把组件代码库传到远程仓库,把验证无误的podspec传到远程索引库,关联本地索引库和远程索引库及YHTestSix.podspec文件。然后无误后在pod insall到工程中进行验证,在此就不多说了,见https://blog.csdn.net/denggun12345/article/details/84989492

猜你喜欢

转载自blog.csdn.net/denggun12345/article/details/85127977