iOS使用核心的50行代码撸一个路由组件

2020-01-21 07:11:07于丽
  • 给注册者提供注册接口

    注册者传递path和path对应的block,block的具体实现又注册者自己处理

    • 给调用者提供使用接口

      调用者最简单可以传递一个path给路由组件发起调用,路由组件会把具体的处理转发给注册者,理论上是可以任意的操作,包括页面跳转、弹窗提示、返回一个值给调用者等

      下面会会在以上分析的基础上实现一个简单的路由组件,对应的代码可以在YTRouterDemo这里找到

      路由的实现

      路由的实现包括两部分:路由注册实现以及路由使用实现

      路由注册实现

      路由注册实现时序图:

      iOS,代码,路由组件

      如上图所示,步骤很简单: