Xcode 不一致的编译器错误

Xcode Inconsistent Compiler Errors

当我这样使用 VStack 时:

VStack(alignment: .leading) {
  ...
}

我的代码通常会生成。但有时我会更改代码中的其他内容,Xcode 会给我 Static member 'leading' cannot be used on instance of type 'HorizontalAlignment'。我必须弄乱我的代码,直到它最终让我使用它给出错误的完全相同的代码进行构建。

有谁知道为什么会这样以及我可以做些什么来解决这个问题?

它的发生是因为编译器对 SwiftUI 表达式的错误诊断例程不是很好,所以它告诉你你犯了语法错误的方式并没有指出真正的错误。根据 release notes. For more information about what's going on under the hood, see https://swift.org/blog/new-diagnostic-arch-overview/.

,在 Xcode 11.4 中应该有所改进