'Convert to latest Swift Syntax' 即使没有更改也会破坏构建

'Convert to latest Swift Syntax' breaks the build even when there are no changes

我的项目在 objective-c 中,在 swift 中只有一个 tableviewcontroller。我今天下载了 Xcode-beta,它提示我 'Convert to latest Swift Syntax'。在我按照步骤操作后,它显示没有任何变化。我也没有在 proj 文件中看到任何更改,但它有错误。请注意,当我选择不转换为最新的 swift 语法时,我没有看到错误 - 在这种情况下,应用程序可以正常构建和运行。

知道它为什么会坏吗?

这是错误 -

Product -> Clean 帮助了我。

project build settings 中将 ENABLE_BITCODE 切换为 NO 帮助了我。

我遇到了同样的问题,上述答案中的 none 有帮助。显然,我的问题是我使用 .m 文件而不是 .h 文件进行导入。

找到并修复这些问题的简单方法是 Find > Find in Project... 并搜索 #import.*m 并将它们更改为适当的 .h 文件

我遇到了类似的问题,我通过更改项目中的 build phases/ compile sources 修复了它:

我在项目的早期添加了需要编译的新源代码,在删除文件后,当我尝试构建项目时,它说缺少我删除的文件。在删除一些看起来好像不是默认构建阶段的构建阶段后,它运行良好。 我发现默认有4个编译源。

此外,使用 Ctrl+Shift+K 将清理您的项目,这有助于我再次遇到这样的错误。