AOPRouter 1.0.1

AOPRouter 1.0.1

aopod维护。



AOPRouter 1.0.1

AOPRouter

适用于iOS的URL路由解决方案。具有以下特性:

  • 自动完成
  • 可评论
  • 防止重复
  • 缺失处理器
  • 简单公共/私有访问控制
  • Xcode友好
  • 等。

使用示例

声明路由

@interface AOPRouterHandler (Blog)

/**
 Open my blog
 aop://blog/open
 */
@AOPRouterMethodName(aop,blog,open);

/**
 Redirect to aop://blog/open
 */
@AOPRouterMethodName(aop,blog,redirect);

@end

@implementation AOPRouterHandler (Blog)

- AOPRouterMethodImpl(+,aop,blog,open)
{
    [UIApplication.sharedApplication openURL:[NSURL URLWithString:@"http://www.aopod.com"]];
}

- AOPRouterMethodImpl(+,aop,blog,redirect)
{
    context.url = [NSURL URLWithString:kAOPRouterPath(aop_blog_open)];
    [AOPRouter openInternalWithContext:context];
}

@end

获取参数

- AOPRouterMethodImpl(-,aop,log)
{
    NSString *message = context.parameters[@"message"];
    NSLog(@"log a message: %@", message);
}

调用路由

[AOPRouter open:kAOPRouterPath(aop_blog_open)];

[AOPRouter open:@"aop://blog/open"];

[AOPRouter openInternal:kAOPRouterPath(aop_log)
                     parameters:@{
                                  @"message": @"Hello, World!"
                                  } animated:NO];

AOPRouterOpen(aop_blog_redirect);

声明丢失处理程序

AOPRouterMissHandler(aop)
{
    NSLog(@"Miss handler: %s", __FUNCTION__);
    return YES;
}

AOPRouterMissHandler(aop,log)
{
    NSLog(@"Miss handler: %s", __FUNCTION__);
    return YES;
}

更多示例

要运行示例项目,首先克隆仓库,然后在示例目录中运行pod install

安装

AOPRouter可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中。

pod 'AOPRouter'

作者

aopodcom, [email protected]

许可协议

AOPRouter遵循MIT许可协议。有关更多信息,请参阅LICENSE文件。