测试测试通过 | ✓ |
语言语言 | Objective CObjective C |
许可 | MIT |
发布时间最后发布 | 2016年6月 |
由George Shen,Light,Elethom Hunter,Cee Cirno 维护。
又一个适用于 iOS 的 URL 路由器。简洁、快速、灵活。受ABRouter 和 Routable iOS 启发。
将 URL 模式映射到 viewController。在 AppDelegate 中最好。
[[HHRouter shared] map:@"/user/:userId/" toControllerClass:[UserViewController class]];
从 URL 获取 viewController 实例。参数将自动解析。
UIViewController *viewController = [[HHRouter shared] matchController:@"/user/1/"];
XCTAssertEqualObjects([viewController class], [UserViewController class]);
XCTAssertEqualObjects(viewController.params[@"route"], @"/user/1/");
XCTAssertEqualObjects(viewController.params[@"userId"], @"1");
URL 查询参数也得到了支持,这将使事情变得更加灵活。
UIViewController *viewController = [[HHRouter shared] matchController:@"/user/1/?tabIndex=3"];
XCTAssertEqualObjects(viewController.params[@"tabIndex"], @"3");
如果您的应用程序定义了一些 URL 方案,HHRouter 会知道。
UIViewController *viewController = [[HHRouter shared] matchController:@"hhrouter://user/1/"];
XCTAssertEqualObjects([viewController class], [UserViewController class]);
http://pudding.cc/opportunity/
如果您的应用程序使用 HHRouter 创建,请告知我!(在这里添加您的应用程序名称和 App Store 链接,并请求拉取此 README)
HHRouter 可在 MIT 许可证 下使用。