CoordinatorFlow
什么是 CoordinatorFlow
CoordinatorFlow 实现了协调路由模式,使其使用起来更快、更容易,减少了所需的代码量。只需将所有路由流程放在一个文件中,并让控制器(或模块)仅执行其业务。
示例
安装
CoordinatorFlow 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:
pod 'CoordinatorFlow'
用法
- 创建
ApplicationCoordinator
,替换AppDelegate.swift
中的window
。 - 添加您自己的(如果需要)
CoordinatorType
和CallbackType
。 - 使用
addModuleCoordinator
或addCoordinator
指定每个模块的加载方式。- 使用
addModuleCoordinator
实际显示模块。ModuleCoordinator
可以拥有模块。 - 使用
addCoordinator
来添加Coordinator
,该协调器拥有ModuleCoordinator
。可以直接拥有ModuleCoordinator
的ApplicationCoordinator
。我确信,在大多数情况下,您只需要使用addModuleCoordinator
。
- 使用
- 当需要激活协调器时,调用
loadCoordinator
。如果是ModuleCoordinator
,则显示预设的模块。Coordinator
将使用startAction
来启动。 - 使用
setDependency
来定义在加载其他协调器时应卸载哪些协调器(及其模块)。 - 别忘了提供必要的回调给协调器。并在模块中实现
CoordinatorModuleProtocol
以让其与协调器交互。
待办事项
- 定制化
- 过渡
许可协议
CoordinatorFlow可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。