要运行示例项目,请克隆仓库,并首先在Example目录中运行pod install
。
ARoute可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中
pod "ARoute"
进行中。
完整路由注册示例
NSDictionary *routes = @{
@"user/{userId=number}": [UserViewController class]
};
[[[[[[ARoute sharedRouter]
registerRoutes:routes] separator:^NSString *{
return @"{}";
}] parameters:^NSDictionary*{
return @{@"Key3":@"Value3"};
}] castingSeparator:^NSString*{
return @"=";
}] execute];
完整路由执行示例
[[[[[[[[[[ARoute sharedRouter] route:@"user/12345"] embedInNavigationController] protect:^BOOL(ARouteResponse * _Nonnull routeResponse, NSError * _Nullable __autoreleasing * _Nullable errorPtr) {
// return YES if you don't want to handle the route
return NO;
}] parameters:^NSDictionary*{
return @{
@"Key1": @"Value1",
@"Key2": @"Value2"
};
}] transitioningDelegate:^id<UIViewControllerTransitioningDelegate>{
// return object conforming <UIViewControllerTransitioningDelegate>
return nil;
}] animated:^BOOL{
return YES;
}] completion:^(ARouteResponse *routeResponse) {
// handle the completion
}] failure:^(ARouteResponse * _Nonnull routeResponse, NSError * _Nullable error) {
// handle the error
}] execute];
Aron Balog
ARoute可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。