iOS路由(MGJRouter)的实现
2019年12月06日
作者:佚名
背景
最开始想做路由,是因为当时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)的实现所遇到的程序开发问题。
如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。