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 条评论
登录 后参与评论

相关文章

来自专栏xx_Cc的学习总结专栏

iOS-网络编程(三)AFNetworking使用

3027
来自专栏向治洪

ios入门之消息推送

前言 在去年的苹果大会上,苹果带来的iOS 10 系统中将之前繁杂的推送通知统一成UserNotifications.framework 来集中管理和使用通知功...

2086
来自专栏Guangdong Qi

iOS 9 UIWebView不能加载百度和控制电池条字体颜色

今天写了一个UIWebView给H5的妹子测试,本来很简单的东西,不应该出错的,但是还是有错,而且还是两个

702
来自专栏DannyHoo的专栏

SDWebImage\ASIHttpRequest是第三方库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

953
来自专栏DannyHoo的专栏

iOS开发中利用AFNetworking下载大文件以及下载文件的删除

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

5152
来自专栏xx_Cc的学习总结专栏

iOS-控制器View的创建和生命周期

3186
来自专栏.NET开发那点事

angularjs的表单验证

angularjs内置了常用的表单验证指令,比如min,require等。下面是演示: <!DOCTYPE html> <html> <head> ...

1896
来自专栏向治洪

使用多个Target去管理项目版本环境

在实际开发中,为了保证所开发的产品能够尽量完美上线,在上线前会特意测试几轮,保证所开发的应用没有问题。据此,在实际的开发过程中,往往需要区分测试环境和线上环境,...

19410
来自专栏一“技”之长

Swift学习第二练——Swift项目时光电影

    很早以前的一个OC的练习项目,用swift重新写了一遍,因为xcode版本的更新对swift的兼容度也在不断改变,此版本适用于xcode6.1。

845
来自专栏小蠢驴iOS专题

手把手教你使用Bugly收集线上崩溃信息

6153

扫码关注云+社区