SwiftUI-预览时未知的预览提供程序“ContentView_Previews_”。发生在一个全新的项目中

我有这个简单的看法。

import SwiftUI

struct ContentView: View {
    var body: some View {
        Text("Hello")
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

通常这个预览效果很好。但是今天,我收到此错误Unknown preview provider "ContentView_Previews_"

按下Try Again不起作用。当我按下时Diagnostics,显示:

RemoteHumanReadableError: Failed to update preview.

Error encountered when sending 'previewInstances' message to agent.

==================================

|  RemoteHumanReadableError: Unknown preview provider "ContentView_Previews_"
|  
|  5SwiftUI does not contain a preview provider named "ContentView_Previews_". Check your build settings to ensure the preview provider is compiled into your product.
|  
|  Mangled name: 009_SwiftUI_0021ContentView_Previews_V

所以我想也许 Xcode 出了问题,并希望在预览结构的末尾有一个下划线。我补充说:

struct ContentView_Previews_: PreviewProvider {

但现在我明白了,Unknown preview provider "ContentView_Previews__

还有其他人遇到过这个吗?我的 Xcode 版本是版本 12.3 (12C33)。

回答

我有同样的问题。最终,我发现当项目名称以数字字符开头时会发生这种情况,例如"01-test". 创建一个没有数字作为第一个字符的新项目工作正常,例如"test".


以上是SwiftUI-预览时未知的预览提供程序“ContentView_Previews_”。发生在一个全新的项目中的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>