Skip to content

baoshanf/ALRouter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ALRouter

基于HHRouter的一款URL跳转路由 #前言 目前有很多市面上很不错的URL跳转路由器,例如 MGJRouterCTMediatorHHRouter 。 本着简洁、易维护、符合业务、编码方便的前提,简单研究了下源码之后,HHRouter 简洁的代码让人有cover住的信心,巧妙的用法也大大提升了效率。 HHRouter 的缺点

  • 需要每个类在+load方法注册,感觉统计和维护起来并没那么直观
  • 获取到controller之后才能传递参数

我们希望在plist表里就能看到URL对应的关系,openURL时可以传递相应的param,借鉴 MGJRouter使用的思想,于是在MGJRouterHHRouter的基础上实现了ALRouter。 #使用

  1. 在plist里面添加相应的键值对,URLkey,类名为value
  2. application:(UIApplication *)application didFinishLaunchingWithOptions:注册URL对应的类名:
[ALRouter loadConfigPlist:nil];

也可以直接注册某个controller

[ALRouter regist:@"GoodsDetailController" toControllerClass:[self class]];

3.通过URL获取controller

[self.navigationController pushViewController:[ALRouter openURL:@"GoodsDetail"] animated:YES];

或者传递参数

[self presentViewController:[ALRouter openURL:@"GoodsDetail" withParams:@{}] animated:YES completion:nil];

#End github地址在这里

About

基于HHRouter的一款URL跳转路由

Resources

Stars

Watchers

Forks

Packages

No packages published