IComMediator模块化解耦

夕阳无限好,只是近黄昏

在项目将要被替换前夕修改了版本架构,原版本模块化设计缺陷问题导致模块化不全面,在最后阶段完成设计并且修改了部分模块(手底下没人了呢,自己修改)。

所有模块之间调用采用Category方式调度 具体可参考扫码

- (UIViewController *)IComMediator_RCodeViewController:(NSDictionary *)params handler:(IComMediatorObjectHandler)handler;

在handler中接收外部模块的回调进行处理

 UIViewController *viewController = [[IComMediator sharedInstance] IComMediator_RCodeViewController:nil handler:^(id result) {
            NSDictionary *args = @{@"success":@true,@"data":@{@"qrcode":result[@"url"]}};
        }];
        [self.navigationController pushViewController:viewController animated:YES];

模块回调外部的内容

[[IComMediator sharedInstance] toHandlerTargetName:@"Application" action:@"nativeFetchRCodeViewController" params:@{@"url":self.urlString}];

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏日常分享

Java 访问权限控制 小结

总所周知,Java提供了访问权限修饰词,以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的。

571
来自专栏逍遥剑客的游戏开发

XACT基本概念

793
来自专栏微信终端开发团队的专栏

iOS微信特殊字符保护方案

一般来说,特殊字符闪退是系统漏洞引起,只要更新系统就行。但大部分用户不愿意更新系统...

65214
来自专栏信安之路

CTF 玩转 pwn 月度总结

自从加入 RTIS 交流群, 在 7o8v 师傅, gd 大佬 的帮助下, PWN 学习之路进入加速度. 下面是 8 周学习的总结, 基本上是按照how2hea...

1090
来自专栏帅小子的日常

SSM三大框架整合

41613
来自专栏FreeBuf

Windows Server 2012 R2的提权过程解析

近期,我在进行一项安全评估的过程中遇到了一个麻烦。这是某个组织的一台远程桌面服务器,安装的是Windows Server 2012 R2系统,但是我手中的用户账...

33910
来自专栏王大锤

最新版SDWebImage的使用

883
来自专栏哈雷彗星撞地球

Xcode 调试技巧 --常用命令和断点

Xcode 中的调试技巧与我们的日常开发息息相关,而这些调试技巧在我们解决Bug时,常常有事半功倍的作用,经常会用到的有各种断点 和 命令。而这些调试技巧也经常...

782
来自专栏岑玉海

hbase源码系列(十四)Compact和Split

先上一张图讲一下Compaction和Split的关系,这样会比较直观一些。 ? Compaction把多个MemStore flush出来的StoreFile...

2958
来自专栏Java编程技术

SpringMVC容器级联关系探究

SpringMvc是目前使用最频繁的框架,springmvc里面经常会使用两级级联容器,并且每层容器都各有用途,本文就来探究下这两层级联容器融合创建。

642

扫码关注云+社区