The Swift Package Index logo.Swift Package Index

跟踪 Swift 6 严格并发检查对数据竞争安全性的采用情况。有多少包已准备好使用 Swift 6

当使用 Xcode 项目时

当使用 Swift Package Manager 清单时

选择一个包版本

0.3.0

main


一种面向协议的 Coordinator 应用程序架构模式方法。




CoordinatorPlus

一种面向协议的协调器应用架构模式方法。

Twitter: @richardpiazza

安装

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 的影响。