iOS组件化之代码库跟索引库的创建

本文介绍了iOS组件化的必要性和适用场景,详细阐述了如何通过CocoaPods创建私有代码库和索引库。包括在gitlab上创建索引库、使用pod命令创建代码库、编辑podspec配置文件、验证和发布私有库,以及子库Subspecs的使用,以实现高效团队协作和模块解耦。
摘要由CSDN通过智能技术生成

组件化分层设计之代码库跟索引库的创建

1.为什么需要组件化

  1. 模块间解耦
  2. 模块重用
  3. 提高团队协作开发效率
  4. 便于单元测试

2.哪些项目不需要组件化

  1. 项目较小,模块之间交互简单、耦合少
  2. 模块没有被多个外部模块引用,只是一个简单的小模块
  3. 模块不需要重用,代码也很少被修改
  4. 团队规模小

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 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值