SwiftUI预览中可重用的颜色扩展崩溃
我希望能够提供颜色扩展,以便在我正在处理的组件中重用。不幸的是,当我试图在预览编辑器中查看这些扩展的效果时,它确实崩溃了。也就是说,当项目构建并运行时,颜色显示正确,没有问题。有没有一种方法可以让下面演示的方法在Xcode预览编辑器中工作 扩展示例:SwiftUI预览中可重用的颜色扩展崩溃,swift,swiftui,Swift,Swiftui,我希望能够提供颜色扩展,以便在我正在处理的组件中重用。不幸的是,当我试图在预览编辑器中查看这些扩展的效果时,它确实崩溃了。也就是说,当项目构建并运行时,颜色显示正确,没有问题。有没有一种方法可以让下面演示的方法在Xcode预览编辑器中工作 扩展示例: extension Color { static let themeBlue = Color(red: 0.0, green: 0.322, blue: 1.0, opacity: 0.677) } 示例用法 import SwiftUI
extension Color {
static let themeBlue = Color(red: 0.0, green: 0.322, blue: 1.0, opacity: 0.677)
}
示例用法
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Text("Hello, World!")
.font(.largeTitle)
.foregroundColor(.themeBlue)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
是否需要向PreviewProvider
提供其他上下文?或者可能需要在Xcode中为预览器中的此工作配置其他设置?或者这实际上是一个已知的问题
这是使用Xcode 11.3版(11C29)和Swift 5这可能只是一个缓存问题,可以通过删除派生数据来解决。我会注意到,将此代码插入新项目对我来说很好。预览不会崩溃。所以我会尝试删除派生数据。同意。画布预览或设备上的Xcode 11.3、iOS 13.3没有问题。@Calebkletter感谢您对此进行的健全检查-删除派生数据确实解决了问题