EnvironmentVariationPreview 是一个 SwiftUI 库,旨在简化在各种环境中预览 SwiftUI 视图的过程。该库的代码专门与模拟器配合使用。
视频 | 图片 |
---|---|
Enregistrement.de.l.ecran.2023-03-28.a.22.30.21.mov |
![]() |
维护一个必须在各种环境(例如不同的动态大小、外观、辅助功能设置、语言环境、屏幕尺寸等)下工作的应用程序可能具有挑战性。解决此问题的一种方法是通过快照测试,使您可以捕获所有可能的配置的快照,并将其与预期结果进行比较,以防止回归。 创建 EnvironmentVariationPreview 是为了方便您的 UI 库的快照测试,并提供一种简化的方法来针对不同的环境设置测试您的 UI。
要使用 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 EnvironmentVariationPreview
.environmentVariations()
视图修饰符应用于您的预览。[.colorScheme(.light), .colorScheme(.dark), .layoutDirection(.rightToLeft), .dynamicTypeSize(.xSmall), .dynamicTypeSize(.large), .dynamicTypeSize(.xxxLarge)]
。例如
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。 如果您想贡献,请按照以下步骤操作
如果您有任何问题或需要帮助,请随时提出问题或与维护者联系。 感谢您的支持!