iOS 模块化开发调研

2017-10-23  本文已影响41人  11e17ad00a2a

casa 的方案:Mediator模式 + target-action模式,target就是class,action就是selector,通过一些规则简化使用 runtime 动态调用。Category 用于解放 Mediator,每个组件写一个 Mediator 的 Category,让 Mediator 不至于太长。

总结起来就是,组件通过中间件通信,中间件通过 runtime 接口解耦,通过 target-action 简化写法,通过 category 感官上分离组件接口代码。

架构图如下:

远程调用demo

上一篇 下一篇

猜你喜欢

热点阅读