在大型APP开发过程会用到iOS的组件化的相关技术,这里不得不提到路由控制,虽然路由并不是组件化的核心,但是它是构造大型复杂系统的基础。
目前国内的蘑菇街团队提供了MGJRouter路由库,使用比较简单,其原理主要是通过注册URL来实现路由跳转。主要有两个步骤:
1、注册URL生成路由表,2.openUrl实现跳转。
下面是一个简单的使用demo:
一、我们创建一个类RouterManager,然后在+(void)load方法里面统一注册url
#import <UIKit/UIKit.h>
@interface RouterManager : NSObject
@end
#import "RouterManager.h"
#import "MGJRouter.h"
#import "TestViewController.h"
#import "Test2ViewController.h"
#import "Test3ViewController.h"
@implementation RouterManager
+ (void)load {
[MGJRouter registerURLPattern:@"MGJ://Test1/PushMainVC" toHandler:^(NSDictionary *routerParameters) {
UINavigationController *navigationController = routerParameters[MGJRouterParameterUserInfo][@"navigationVC"];
TestViewController *testVC = [[Te