iOS路由(MGJRouter)的实现

背景

最开始想做路由,是因为当时app中有大量与H5之间的交互,原生和H5的跳转操作比较多比较频繁,新增一个跳转又涉及到改代码发版本,为了统一iOS、安卓和H5的跳转,引入了路由。

作用

后来发现路由,还可很多作用。Router就像是个调度中心,各个模块通过路由调度其他模块,模块之间不需要相互引用,调度方式更加统一,更加自由,能够实现解耦的作用,同时也为之后的组件化开发提供了基础。

url注册管理类

很多人说没有反向传值的方法,其实和我们其他跳转一样,传参数的时候使用block即可解决。

[MGJRouter openURL:@"LWT://Test3/PushMainVC"withUserInfo:@{
  @"navigationVC" : self.navigationController,@"block":^(NSString * text){NSLog(@"%@",text); },}
      completion:nil];

代码下载

demo中有MGJRouter各个方法的使用案例,包括跳转,获取组件,正反向传参。

MGJRouter使用Demo

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

以上是来客网为你收集整理的iOS路由(MGJRouter)的实现全部内容,希望文章能够帮你解决iOS路由(MGJRouter)的实现所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。