UniversalRouter 0.0.4

UniversalRouter 0.0.4

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2016年12月

Tao Zeyu维护。



 
依赖关系
HTR3~> 0.0.1
HTCommonUtility~> 0.0.2
 

  • 网易

UniversalRouter:使用URL定位页面及页面导航。

特性

  • 去中心化的URL配置方式
  • 高性能的URL匹配算法,支持通配符和正则表达式
  • 支持跨应用或web view和native请求的响应,http链接升级成native页面
  • 支持单例、去循环等多种controller导航机制
  • 支持navigation的全屏返回手势,方便的接口设置自定义转场动画

用法

页面配置

配置页面,将URL注册到Router

+ (HTControllerRouterConfig*)configureRouter
{
    HT_EXPORT();
    HTControllerRouterConfig *config = [[HTControllerRouterConfig alloc] initWithUrlPath:@"app://singleinstance/{id}"];
    return config;
}

简单的接口

在带有导航栏的页面中push一个页面

#import "UIViewController+HTRouter.h"
[self pushViewControllerWithURL:@"app://aviewcontroller"];

详细的接口

以push方式打开一个单例页面,如果已经存在这个页面,将该页面从页面栈中取出,不影响其他页面栈中的页面

HTControllerRouteParam *param = [[HTControllerRouteParam alloc] initWithURL:@"app://singleinstance/12" launchMode:HTControllerLaunchModePush];
//支持配置单例页面的
param.singleInstanceShowMode = HTControllerInstanceShowModeMoveToTop;
[[HTControllerRouter sharedRouter] route:param];

安装

系统要求

该项目最低支持iOS 7.0Xcode 7.0

许可证

UniversalRouter的许可详情见LICENSE文件。