路由跳转
2017-03-02 » iOS性能优化1.什么是路由跳转
IOS中存在控制器跳转,自身跳转,后台可配跳转,运营位的各种不同跳转等可能,如果直接写代码就会发现这会有多坑,一个运营需求需要一个switch分支去跳不同控制器。业务严重耦合在代码中。这个时候就需要想到一个词,非嵌入式开发,我们不想把业务代码耦合到本身的控制器跳转逻辑里面。
为了解决这个问题,我们引入一个词 —— 路由跳转:
无需引入多个控制器,无需写多个跳转分支,通过通配结构体去管理跳转。也就是说我的控制器跳转层面我专门规划一套路由表来处理跳转问题,就如同路由器一样,你来自哪里要到哪里,根据路由表里面配置去进行跳转。而后续工作就是维护这个路由表就可以控制跳转了。
除了控制跳转,还可以增加更多的约定好操作,例如弹窗调起等操作。
同时,在IOS和WebView交互的时候webView对原生的操作也会因为路由跳转更加灵活简便。
https://casatwy.com/iOS-Modulization.html
2.实现
runtime 运行时。实现成统一的Target_ Action_ 形式指定路由表。 target参数表示我们需要指向的类名,action参数表示我们需要调起的方法名。
╮(╯▽╰)╭ YangRoute