HHRouter 0.1.9

HHRouter 0.1.9

测试测试通过
语言语言 Objective CObjective C
许可 MIT
发布时间最后发布2016年6月

George ShenLightElethom HunterCee Cirno 维护。



HHRouter 0.1.9

  • 作者:
  • Light

Build Status

又一个适用于 iOS 的 URL 路由器。简洁、快速、灵活。受ABRouterRoutable 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 查询参数

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?

如果您的应用程序使用 HHRouter 创建,请告知我!(在这里添加您的应用程序名称和 App Store 链接,并请求拉取此 README)

许可

HHRouter 可在 MIT 许可证 下使用。