看了Limboy(蘑菇街App的组件化之路和蘑菇街App的组件化之路续)和CasaTaloyum()对iOS组件化方案的讨论,写篇文章梳理下思路。首先我觉得”组件”在这里不太合适,因为按我理解组件是指比较小的功能块,这些组件不需要多少组件间通信,没什么依赖,也就不需要做什么其他处理,面向对象就能搞定。而这里提到的是较大粒度的业务功能,我们习惯称为”模块”。为了方便表述,下面模块和组件代表同一个意思,都是指较大粒度的业务模块。一个APP有多个模块,模块之间会通信,互相调用,例如微信读书有书籍详情想法列表阅读器发现卡片等等模块,这些模块会互相调用,例如书