美文网首页
IOS 模块化之CTMediator

IOS 模块化之CTMediator

作者: 勇敢的我2017 | 来源:发表于2020-12-22 14:39 被阅读0次

简单来说:一个模块对应一个 Mediator的分类 ,一个分类对应一个target,一个target可以包含多个action

一、要实现什么效果:
说一下场景,有一个模块A ,包括两个大页面,我要实现从APP某个页面跳转到模块A中的这两个页面并传值

APP 中某个页面:


image.png

这个是模块A中的 一个页面,暂定为B页面吧


image.png

这个是模块A中的另外一个页面,暂定为C页面


image.png

二、实现步骤
1、制作A模块私有库,私有库制作步骤,请看我的文章:https://www.jianshu.com/p/2e21825a0a31

2、把CTMediator 分类拿出来看下


image.png

这个是CTMediator 的分类,target一样但是action 不一样

3、把target 拿出来看下

image.png

这个是模块A 的 target 类,可以写多个action

4、app 中怎么处理


image.png

上图是从APP中的某个页面分别跳转到 B和C页面的实现

Target-Action方案总结:
侵入最小,但硬编码较多。
runtime编译阶段不检查,运行时才检查对应类或者方法是否存在,对开发要求较高。

相关文章

  • IOS 模块化之CTMediator

    简单来说:一个模块对应一个 Mediator的分类 ,一个分类对应一个target,一个target可以包含多个a...

  • iOS 路由改进

    之前写过一篇关于iOS 组件化之CTMediator[https://www.jianshu.com/p/7c3d...

  • iOS 组件模块化方案(路由)CTMediator

    前言:在之前的文章中,我有介绍过.a和 .framework 的封装,算是为你的组件模块打个基础吧。当你将你的功能...

  • iOS 组件化之CTMediator

    关于iOS组件化网上资料太多,这里只是从个人观点说明一下怎么使用组件化和使用组件化的优点和缺点首先下载CTMedi...

  • iOS模块化探索实践

    iOS模块化探索实践 iOS模块化探索实践

  • iOS 源码分析汇总

    iOS 源码分析(一):CTMediator[https://www.jianshu.com/p/ba2996af...

  • ios组建化方案之CTMediator

    先放Demo,Demo实现 主工程调用 业务线A 业务线B 同时业务A可以调用业务B 主工程地址:https://...

  • iOS组件化之CTMediator实战

    最近在看组件化相关内容,然后研究了下目前用的比较多的组件化方式,casa大神提供的CTMediator组件化方式。...

  • iOS组件化的那些事 - CTMediator

    转载自: 知乎-henry磊 iOS组件化的那些事 - CTMediator[https://zhuanlan.z...

  • 组件化方案

    组件化方案引用 在现有工程中实施基于CTMediator的组件化方案 iOS组件化实践(一):简介 iOS组件化实...

网友评论

      本文标题:IOS 模块化之CTMediator

      本文链接:https://www.haomeiwen.com/subject/avgrnktx.html