EnvironmentVariationPreview

EnvironmentVariationPreview 是一个 SwiftUI 库,旨在简化在各种环境中预览 SwiftUI 视图的过程。该库的代码专门与模拟器配合使用。

视频 图片
Enregistrement.de.l.ecran.2023-03-28.a.22.30.21.mov
Capture d’écran 2023-03-28 à 22 28 09

为什么

维护一个必须在各种环境(例如不同的动态大小、外观、辅助功能设置、语言环境、屏幕尺寸等)下工作的应用程序可能具有挑战性。解决此问题的一种方法是通过快照测试,使您可以捕获所有可能的配置的快照,并将其与预期结果进行比较,以防止回归。 创建 EnvironmentVariationPreview 是为了方便您的 UI 库的快照测试,并提供一种简化的方法来针对不同的环境设置测试您的 UI。

Capture d’écran 2023-03-28 à 22 29 38

特点

安装

Swift Package Manager

要使用 Swift Package Manager 将 SwiftUI Environment Value Preview 添加到您的项目中,请将以下依赖项添加到您的 Package.swift

dependencies: [
    .package(url: "https://github.com/mackoj/EnvironmentVariationPreview.git", from: "1.0.0")
]

用法

要在您的 SwiftUI 项目中使用 EnvironmentVariationPreview,请按照以下步骤操作

例如

import Foundation
import SwiftUI
import EnvironmentVariationPreview

struct MyView_Previews: PreviewProvider {
  static var previews: some View {
    MyView()
      .environmentVariations([
        .colorScheme(.light),
        .colorScheme(.dark),
        .layoutDirection(.rightToLeft),
        .dynamicTypeSize(.xSmall),
        .dynamicTypeSize(.large),
        .dynamicTypeSize(.xxxLarge)
      ])
  }
}

为了使其正常工作,您只需在 SwiftUI 预览中添加一个视图修饰符。

许可证

SwiftUI Environment Value Preview 在 MIT 许可证下发布。 有关详细信息,请参见 LICENSE。

贡献

我们欢迎社区的贡献,以帮助改进和扩展 EnvironmentVariationPreview。 如果您想贡献,请按照以下步骤操作

如果您有任何问题或需要帮助,请随时提出问题或与维护者联系。 感谢您的支持!