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文件。