iOS组件化初探

2019-08-13  本文已影响0人  OrrHsiao

为什么要组件化

随着App的快速迭代,业务模块越来越复杂,开发人数越来越多。传统的开发模式会导致代码管理混乱,发布、集成、测试越来越麻烦,当项目越来越大的时候,你会发现以下一系列问题:

如何解决这些问题呢,自然是将整个项目以业务功能和基础功能进行拆分,单独制作成一个个的小组件,每个组件单独管理,最后由整个主工程统一集成所有组件,这就是组件化的基本思路。
组件化的优点:

iOS里面的组件化主要是通过cocopods把组件打包成单独的私有pod库来进行管理,这样就可以通过podfile文件,进行动态的增删和版本管理。

首先我们要解决的问题是如何对业务模块进行拆分,这个问题没有什么标准答案,毕竟每个app的业务都不尽相同,做到拆分出的单元尽量只对应一个功能即可,然后将这些小的功能单元再次组合为一个更大的功能单元。

如图,可供参考


图片引自网络,侵删

理论说完了,接下来就是具体的代码实操了

制作本地pod工程,即组件

1. 创建本地项目

cd /Users/sure/Desktop/iOS/XASpec
pod lib create XAGuidePage 
根据提示,生成pod工作模板
pod install
操作截图

重新打开项目,就能看到文件出现Pods下的Development Pods下面啦


操作截图

可以通过以下方式添加依赖,注意:如果是发布到GitHub上的库,它依赖的库,必须是在GitHub上发布的,不可以依赖本地库


添加依赖
添加依赖
pod install

安装依赖库

同理,炮制出多个组件库,组件间解耦可采用CTMediator框架进行。
最后项目的结构应该是这样。

截图
上一篇下一篇

猜你喜欢

热点阅读