当使用 Xcode 项目时
当使用 Swift Package Manager 清单时
选择一个包版本
0.3.0
main
一种面向协议的 Coordinator 应用程序架构模式方法。
一种面向协议的协调器应用架构模式方法。
CoordinatorPlus 使用 Swift Package Manager 进行分发。要将其安装到项目中,请将其作为依赖项添加到您的 Package.swift
清单文件中
let package = Package(
...
dependencies: [
.package(url: "https://github.com/richardpiazza/CoordinatorPlus.git", from: "0.3.0")
],
...
)
然后在你想要使用它的任何地方导入 CoordinatorPlus 包
import CoordinatorPlus
许多项目使用这种架构模式,并且每个项目都有略微不同的实现。
通过协议和协议扩展实现架构,可以实现简单的实现,并且最大限度地减少自定义协调器和视图控制器的处理和呈现的需求。
这减少了项目与项目之间的差异,并提高了所有与该框架交互的人员的理解和认识。
主要需要注意的类是
AppCoordinator
Flow
FlowCoordinator
FlowCoordinatorDelegate
所有其他文件都超出了人们可能认为的标准协调 MVC 架构模式的范围。 这些文件的目的是在使用 UIKit
平台时,为特定用例提供默认/示例实现。 这种实现方式相当主观。
很大程度上受到 Josh Sullivan 的 文章 和示例项目 BeyondViewControllers 的影响。