路由是实现模块间解耦的一个有效工具.如果要进行组件化开发,路由是必不可少的一部分.目前iOS上绝大部分的路由工具都是基于URL匹配的,优缺点都很明显.这篇文章里将会给出一个更加原生和安全的设计,这个设计的特点是: 路由时用protocol寻找模块 可以对模块进行固定的依赖注入和运行时依赖注入 支持不同模块间进行接口适配和转发,因此无需和某个固定的protocol关联 充分解耦的同时,增加类型安全 支持移除已执行的路由 封装UIKit界面跳转方法,可以一键跳转和移除 支持storyboard,支持…