组件化分层设计之代码库跟索引库的创建
1.为什么需要组件化
- 模块间解耦
- 模块重用
- 提高团队协作开发效率
- 便于单元测试
2.哪些项目不需要组件化
- 项目较小,模块之间交互简单、耦合少
- 模块没有被多个外部模块引用,只是一个简单的小模块
- 模块不需要重用,代码也很少被修改
- 团队规模小
3.整体的设计思想
![在这里插入图片描述](https://img-blog.csdnimg.cn/ed4a72d1187d4b419f28408cad27211d.webp?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAV0NL55qE5Y2a5a6i,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center
cocoapods 创建私有库
私有库创建流程如下:
在开始前我们先准备两个代码仓库(采用的是代码跟索引库分离的方式)
1.用于代码仓库是gitee
2.用于存放索引库的是gitlab
具体的步骤:
一、索引仓库
1、创建私有索引库用来作为自己组件库的索引,用于存放索引库的是gitlab
$ pod repo add wckSpecs https://gitlab.com/WCK/wckSpecs.git
2、本地添加私有索引库
pod repo add 索引库名称 索引库地址
例: pod repo add WCKModule https://github.com/WCK/WCKModule.git
wckSpecs是刚才上面添加的管理库名字
WCKModule.podspec是WCKModule项目里面后缀为podspec的文件名
$ pod repo push wckSpecs WCKModule.podspec
查询 本地的代码仓库
查询:pod repo
二、代码仓库
1、在终端上移动到你想创建pod库工程的路径,并执行pod库的创建。命令如下:
$ cd desktop
$ pod lib create TestMoudles
回车之后,终端会询问几个问题
# 选择编程语言
What language do you want to use?? [ Swift / ObjC ]
> Objc
# 在你的项目中是否创建一个demo工程,为了方便测试,我选择了Yes
Would you like to include a demo application with your library? [ Yes / No ]
> Yes
# 测试框架选择哪一个
Which testing frameworks will you use? [ Specta / Kiwi / None