我用Xcode 11的第二个测试版构建了一个应用程序,使用SwiftUI,一切都很好,但是现在,对于第三个测试版,这个应用程序甚至都没有构建。我会收到“未声明类型‘视图’的使用”、“未知属性‘状态”等错误。我能做些什么呢?是我的代码中的问题,还是仅仅是一个bug?
问题是,当我试图构建在我的Mac上运行的应用程序时(使用UIKit for Mac)
@State var score = 0错误是“未知属性‘状态’”
struct ContentView : View {
/*...*/
}错误是“使用未声明的类型'View'”
发布于 2019-07-10 10:09:43
这是来自Xcode 11 Beta 3发行说明的。
已知问题
我自己下载了Xcode 11 Beta 3来确认您提到的错误,在为Mac构建SwiftUI项目时我也遇到了同样的问题。
如果可能的话,我建议回到使用Xcode Beta 2。不幸的是,苹果没有提供下载链接到以前的贝塔,所以希望你有一个时间机器备份或Beta 2仍然安装在您的计算机上。否则,你可能是运气不好,直到下一个测试版发布。
发布于 2019-11-27 15:48:47
Xcode 11.2也有同样的问题。发现原因是在同一个模块中,我声明了protocol State {}。这会破坏编译器,不会出现任何合理的错误。
发布于 2019-08-11 23:45:34
我在Beta 5中得到了同样的“未知属性'State'”问题,但我做的是"@State“而不是"@state”。案子很重要。这很难被注意到,因为这两种方式都显示为紫色。
https://stackoverflow.com/questions/56967198
复制相似问题