[iOS] 组件化之一:MGJRouter的简单实用

本文介绍了在大型APP开发中,如何利用MGJRouter进行组件化路由控制。MGJRouter通过注册URL生成路由表,实现简单跳转。文中提供了一个简单示例,包括类RouterManager的注册URL方法及跳转示例,还展示了传值和回调的实现。
摘要由CSDN通过智能技术生成

在大型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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值