Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SwiftUI预览中可重用的颜色扩展崩溃_Swift_Swiftui - Fatal编程技术网

SwiftUI预览中可重用的颜色扩展崩溃

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

我希望能够提供颜色扩展,以便在我正在处理的组件中重用。不幸的是,当我试图在预览编辑器中查看这些扩展的效果时,它确实崩溃了。也就是说,当项目构建并运行时,颜色显示正确,没有问题。有没有一种方法可以让下面演示的方法在Xcode预览编辑器中工作

扩展示例:

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感谢您对此进行的健全检查-删除派生数据确实解决了问题