您好,欢迎来到知库网。
搜索
您的当前位置:首页iOS应用架构谈 模块化方案

iOS应用架构谈 模块化方案

来源:知库网
Paste_Image.png

模块化方案

[MGJRouter registerURLPattern:@"mgj://detail" toHandler:^(NSDictionary *routerParameters) {
    // create view controller with id
    // push view controller
}];

远程调用方式:无法表达非常规对象

[MGJRouter openUrl:"mgj://detail?id=123&type=0"];

本地调用方式 :如下方式可使用非常规对象。

[MGJRouter openUrl:"mgj://detail" params:@{
    @"id":"123",
    @"type":"0",
    @"image":[UIImage imageNamed:@"test"]
}]
appModuleManager.addModule(AppModuleA())
appModuleManager.addModule(AppModuleB())
[[CTMediator sharedInstance] performTarget:targetName action:actionName params:@{...}]

注册

[[BeeHive shareInstance] registerService:@protocol(HomeServiceProtocol) service:[BHViewController class]];

使用

#import "BHService.h"

id< HomeServiceProtocol > homeVc = [[BeeHive shareInstance] createService:@protocol(HomeServiceProtocol)];

// use homeVc do invocation

方案选择

每个方案都有各自优缺点,请根据需求自行选择。

Limboy蘑菇街文章阅读

casaTwy文章阅读

阿里BeeHive 文章阅读

其他

精品

Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务