CoordinatorFlow 版本 0.1.3

CoordinatorFlow 版本 0.1.3

Rodion 维护。



CoordinatorFlow 版本 0.1.3

  • 作者:
  • negovrodion

CoordinatorFlow

Version License Platform

什么是 CoordinatorFlow

CoordinatorFlow 实现了协调路由模式,使其使用起来更快、更容易,减少了所需的代码量。只需将所有路由流程放在一个文件中,并让控制器(或模块)仅执行其业务。

示例

CoordinatorFlowExample

安装

CoordinatorFlow 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:

pod 'CoordinatorFlow'

用法

  • 创建 ApplicationCoordinator,替换 AppDelegate.swift 中的 window
  • 添加您自己的(如果需要) CoordinatorTypeCallbackType
  • 使用 addModuleCoordinatoraddCoordinator 指定每个模块的加载方式。
    • 使用 addModuleCoordinator 实际显示模块。 ModuleCoordinator 可以拥有模块。
    • 使用addCoordinator来添加Coordinator,该协调器拥有ModuleCoordinator。可以直接拥有ModuleCoordinatorApplicationCoordinator。我确信,在大多数情况下,您只需要使用addModuleCoordinator
  • 当需要激活协调器时,调用loadCoordinator。如果是ModuleCoordinator,则显示预设的模块。Coordinator将使用startAction来启动。
  • 使用setDependency来定义在加载其他协调器时应卸载哪些协调器(及其模块)。
  • 别忘了提供必要的回调给协调器。并在模块中实现CoordinatorModuleProtocol以让其与协调器交互。

待办事项

  • 定制化
  • 过渡

许可协议

CoordinatorFlow可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。