WLRRoute
示例
要运行示例项目,请先克隆仓库,然后从Example目录运行pod install
。
要求
安装
WLRRoute可通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中
pod "WLRRoute"
架构
中文介绍
WLRRoute是一个简单的iOS路由组件,更多详情请参考以下文章介绍: 移动端路由层设计 一步步构建iOS路由 本代码会随着大家的讨论逐步更新,喜欢的话请支持一下
self.router = [[WLRRouter alloc]init];
[self.router registerHandler:[[WLRSignHandler alloc]init] forRoute:@"/signin/:phone([0-9]+)"];
[self.router handleURL:[NSURL URLWithString:@"WLRDemo://com.wlrroute.demo/signin/13812345432"] primitiveParameters:nil targetCallBack:^(NSError *error, id responseObject) {
NSLog(@"SiginCallBack");
} withCompletionBlock:^(BOOL handled, NSError *error) {
NSLog(@"SiginHandleCompletion");
}];
[self.router registerHandler:[[WLRUserHandler alloc]init] forRoute:@"/user"];
[self.router handleURL:[NSURL URLWithString:@"WLRDemo://com.wlrroute.demo/user"] primitiveParameters:@{@"user":@"Neo~🙃🙃"} targetCallBack:^(NSError *error, id responseObject) {
NSLog(@"UserCallBack");
} withCompletionBlock:^(BOOL handled, NSError *error) {
NSLog(@"UserHandleCompletion");
}];
作者
Neo, [email protected]
许可证
WLRRoute遵循MIT许可证,详见LICENSE文件。