引言
近来看了不少iOS组件化相关的东西,也把组件化成功应用到了项目当中去。在这里说说自己的理解,帮助像我一样曾经迷茫的iOS开发者能快速找到自己的组件化之路。
关于组件化的一些介绍
关于组件化的介绍实在是太多了,反正我第一次看的时候是一脸懵逼,想要了解的可以看看casatwy大神的应用架构谈。
关于我的理解
我对于组件化的理解也是在casatwy大神的基础上进行的,可以说casatwy是良师。接下来我要介绍的就是target-action结构的组件化架构。
正文
1.文件目录结构
demo大概是个如下的目录结构,这是我觉得用起来比较顺手的一种文件结构。

2.Mediator和Category
mediator就是大家通常所说的中间件,通过中间件去进行组建调用。 针对每个模块给Mediator添加Category,去拓展Mediator的业务。
3.Target
这个是每个模块的核心,基本所有的接口都是在这个类中暴露出来,Mediator去调用的时候并不暴露接口。Actions都在target里。
4.剩下的
剩下的就是一个常见的mvc架构,也可以是其他架构,manager去管理这个模块的一些数据,操作。
结尾
大概就这么简单,具体看代码吧~ 基本关键的我都有注释,大概就是这样,demomoudle对应的就是你的实际开发中的一个组件。 除了基础组件具体的组件的划分还是得根据你的业务去决定。
第一次写博客不太会组织语言~希望各位大神轻喷。
网友评论