Xcode 11 Beta 3,构建错误“Unknown attribute 'State'”、“Use of undeclared type 'View'”等

Sha*_*har 7 macos swift swiftui xcode11 uikitformac

我使用 SwiftUI 使用 Xcode 11 的第二个测试版构建了一个应用程序,并且一切正常,但是现在,使用第三个测试版,该应用程序甚至没有构建。我收到诸如“使用未声明的类型‘视图’”、“未知属性‘状态’”等错误。我该怎么办?是我的代码有问题还是只是一个错误?

问题是当我尝试构建应用程序以在我的 Mac 上运行时(使用 UIKit for Mac)

@State var score = 0
Run Code Online (Sandbox Code Playgroud)

错误是“未知属性‘状态’”

struct ContentView : View {
    /*...*/
}
Run Code Online (Sandbox Code Playgroud)

错误是“使用未声明的类型‘视图’”

小智 9

在 Xcode 11.2 上遇到同样的问题。发现原因是我在同一个模块中的某个地方声明了protocol State {}. 这会在没有任何合理错误的情况下破坏编译器。

  • 在这种情况下,你可以简单地执行 @SwiftUI.State (8认同)

gra*_*ell 5

这是来自Xcode 11 Beta 3 发行说明

已知的问题

  • Xcode 11 不支持在引入 macOS 的 iPad 应用程序中使用 SwiftUI。(41416222, 51201699)

我自己下载了 Xcode 11 Beta 3 只是为了确认您提到的错误,并且在尝试为 Mac 构建 SwiftUI 项目时遇到了同样的问题。

如果可能,我建议重新使用 Xcode Beta 2。不幸的是,Apple 不提供以前测试版的下载链接,因此希望您的计算机上仍安装有 Time Machine 备份或 Beta 2。否则,在下一个测试版发布之前,您可能会走运。