RAMRouter :使用URL来定位页面及页面导航。
- 去中心化的URL配置方式
- 高性能的URL匹配算法,支持通配符和正则表达式
- 支持跨应用或web view和native请求的响应,http链接升级成native页面
###页面配置 配置页面,注册URL到Router
+ (RAMRouterConfig *)configureRouter {
RAM_EXPORT();
RAMRouterConfig *config = [[RAMRouterConfig alloc] initWithUrlPath:[self urlPath]];
return config;
}
+ (NSString*)urlPath {
return @"router://viewcontroller1";
}
###接口使用
RAMRouterParam *param = [[RAMRouterParam alloc] init];
param.url = @"router://viewcontroller2";
param.launchMode = RAMControllerLaunchModePushNavigation;
param.params = @{@"paramKey":@"viewcontroller1"};
[[RAMRouter sharedRouter] route:param];
pod 'RAMRouter' , :git=>'https://github.com/RamboQiu/RAMRouter.git'
pod install
或pod update
- #import "RAMRouter.h"
注意podfile 不允许使用 use_frameworks! 会导致路由读取mach-o的getsectbynamefromheader和getsectdatafromheader方法失效
该项目最低支持iOS 8.0
和Xcode 8.0
RAMRouter,详情见LICENSE文件。