IOS路由设计之JLRoutes
来源:互联网 发布:身份证破解软件 编辑:程序博客网 时间:2024/05/16 10:09
简介:对于一个业务逻辑复杂的应用,为更好实践组件化开发,设计一个优秀的路由层就显示的很重要。本文就JLRoutes实现页面之间MVVM模式下相互跳转设计思想及使用方法进行探讨。
JLRoutes 把页面组件等看作是请求资源URI,可把相应的视图转化为JLRoutes与程序配置的URL scheme组合起来以字典形式加入routes中。
所以需要在appdelegate文件中设定相应访问权限
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
该方法既可对第三方试图打开本程序的app来源进行判断也可对本程序中相应的页面跳转(把页面文件看作是访问资源URI)进行判断。
+ (void)addRoute:(NSString *)routePattern handler:(BOOL (^)(NSDictionary<NSString *, NSString *> *parameters))handlerBlock ;
如
[JLRoutes addRoute:@"/NaviPush/:controller" handler:^BOOL(NSDictionary<NSString *,NSString *> * _Nonnull parameters) { UIViewController *vc = [[NSClassFromString(parameters[@"controller"]) alloc] init]; [currentVc.navigationController pushViewController:vc animated:YES]; return YES; }];
如在需要跳转的界面以url方法访问即可:
NSString *customURL = @"TESTDEMO://NaviPush/SecondViewController;[[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
阅读全文
0 0
- IOS路由设计之JLRoutes
- iOS - JLRoutes路由跳转
- iOS - JLRoutes路由跳转
- JLRoutes
- ios组件化设计-路由
- iOS路由设计(二)移动端路由层设计
- iOS路由设计(四)路由设计思路分析
- 【iOS开发】移动端路由层设计
- iOS——Scheme是什么、怎么自定义Scheme、JLRoutes的使用
- iOS——Scheme是什么、怎么自定义Scheme、JLRoutes的使用
- 系统架构--设计模式之“路由”
- go web开发之url路由设计
- Android 组件化之路 路由设计
- iOS路由设计(三)带你一步步构建iOS路由
- iOS 组件化 —— 路由设计思路分析
- iOS 组件化 —— 路由设计思路分析
- iOS 组件化 —— 路由设计思路分析
- iOS 组件化 —— 路由设计思路分析
- 冒三鲜冒菜分享香气溢人 自制冒菜
- Java多态
- 9月快来了
- Sift中尺度空间、高斯金字塔、差分金字塔(DOG金字塔)、图像金字塔
- 车辆远程控制
- IOS路由设计之JLRoutes
- yii urlManager
- 树状数组
- SpringMVC 解析器
- 51nod1381 硬币游戏 概率??
- Missing space before value for key 'path'vue.js解决空格报错
- mysql允许远程连接
- ZSTUoj 4270: 同源数 ( GCD
- GitHub提交代码返回错误