CTMediator 48

CTMediator 48

测试已测试
语言语言 Obj-CObjective C
授权 NOASSERTION
发布最新发布2023年4月

Casa Taloyum维护。



  • 作者
  • Casa Taloyum

CTMediator

objective-c

pod "CTMediator"

swift

use_frameworks!
pod "CTMediator"

CTMediator帮助您将项目分割成多个项目,并使用Target-Action模式,让子项目能互相通信。无需注册过程!

您可以查看示例来获取更多信息

原始项目

使用CTMediator的模块化主项目

示例

Swift示例

在运行示例之前添加一个私有库

pod repo add PrivatePods https://github.com/ModulizationDemo/PrivatePods.git

请在运行示例前记得运行pod install


原始项目

使用CTMediator的模块化主项目

示例

Swift示例

在运行示例之前,先添加私有库:

pod repo add PrivatePods https://github.com/ModulizationDemo/PrivatePods.git

随后即可运行pod install


《iOS应用架构谈》组件化方案

在现有项目中实施基于CTMediator的组件化方案

CTMediator的Swift应用


本工程其实也是一个示例

Category目录在实际情况中是一个独立的仓库,调用者通过依赖category这个仓库来完成功能调度。通常来说,每个业务都会有一个对应的category仓库。因此,调用者需要调度哪个业务,就会依赖相应的业务category。这个category仓库由对应的服务业务负责维护。

CTMediator目录在实际情况中也是一个独立的仓库,仅用于存放中间件。每个业务线各自维护的category仓库都会依赖它。

DemoModule目录是实际提供服务的业务,这个目录在实际情况中也是一个独立的仓库。该仓库不依赖于任何人,它通过target-action提供被调度的功能,然后由category仓库在runtime中完成调度。


CTMediator帮助您将项目分割成多个项目,并使用Target-Action模式,让子项目能互相通信。

您可以查看示例来获取更多信息

示例

Swift示例