协调 0.2.0

协调 0.2.0

Ahmed Khaled维护。



协调 0.2.0

  • Ahmed Khaled

协调

协调是一个利用 Coordinator 模式来分离导航代码、UI 和业务逻辑的 Swift 框架。

安装

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

pod 'Coordination'

使用

要开始使用协调,您必须创建一个应用协调器来控制整个应用程序,并在 SceneDelegate(如果您仍在使用 XCode 11+ 的情况下,则使用 AppDelegate)中初始化它

let appWindow = UIWindow(windowScene: windowScene)
    applicationCoordinator = ApplicationCoordinator(window: appWindow)
    applicationCoordinator?.start()
    self.window = appWindow

然后在主协调器中,您可以添加每个主要流程的方法

 func runAuthenticationFlow() {
    let loginCoordinator = LoginCoordinator(router: router)
    router.setRootModule(loginCoordinator) {
      self.removeChild(loginCoordinator)
    }
    loginCoordinator.parentCoordinator = self
    addChild(loginCoordinator)
  }

注意:每当您推动一个新的协调器、设置根模块等时,您都必须添加一个完成块,因为它将在对应的 viewcontroller 弹出通过返回按钮或设置根模块之前实现。

请参阅示例项目以获取完整理解🤓.

示例

要尝试示例项目:克隆仓库,运行示例项目。这么简单😄.

贡献

如果您有改进框架的想法,请将其Fork,实现您的更改并创建那个拉取请求😉.

欢迎所有贡献🤓.

作者

Ahmed Khaled 构建

许可证

该项目可在MIT许可证下协调。有关更多信息,请参阅LICENSE文件。