协调
协调是一个利用 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文件。