APP架构简述:
iOS多端复用的推动、支撑与思考,不免与组件化产生联系,可以说组件化是多端复用的必要条件之一。大多数公司口中的“组件化”仅仅做到代码分库,使用Cocoapods的Podfile来管理,再在主工程把各个子库的版本号聚合起来。但是能设计一套合理的分层架构,理清依赖关系,并有一整套工具链支撑组件发版与集成的相对较少。否则组件化只会导致包体积增大,开发效率变慢,依赖关系复杂等副作用。
之后我们将会详细表述下面的内容:
1.组件划分:组件划分的颗粒度是根据公司的业务和团队的规模来定。
2.cocopod的搭建:用于组件的存放和管理。
3.组件之间通信:组件之间通信的方式,蘑菇街和阿里Beehive各有利弊,我们可以通过了解去选择适合我们的方式。
我们将APP做以下分层,层级架构划分之后,进行组件搭建
参照美团外卖我们可以对现有工程中的组件做如下划分:【壳工程】、【业务组件】、【基础组件】,基础组件为公共部分,我们都可以选择自己所构建的APP所需要的基础组件;业务组件,我们可以分派到各小组或者各负责人,进行单独作业,不影响主工程,也可以单独测试。