'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 语法时,我没有看到错误 - 在这种情况下,应用程序可以正常构建和运行。
知道它为什么会坏吗?
这是错误 -
- 无法解析 "app name" 没有这样的文件或目录
的调试映射
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- 其他错误是无法找到 swift 文件。 swift class 发起于 objective-c class.
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
将清理您的项目,这有助于我再次遇到这样的错误。
我的项目在 objective-c 中,在 swift 中只有一个 tableviewcontroller。我今天下载了 Xcode-beta,它提示我 'Convert to latest Swift Syntax'。在我按照步骤操作后,它显示没有任何变化。我也没有在 proj 文件中看到任何更改,但它有错误。请注意,当我选择不转换为最新的 swift 语法时,我没有看到错误 - 在这种情况下,应用程序可以正常构建和运行。
知道它为什么会坏吗?
这是错误 -
- 无法解析 "app name" 没有这样的文件或目录 的调试映射
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- 其他错误是无法找到 swift 文件。 swift class 发起于 objective-c class.
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
将清理您的项目,这有助于我再次遇到这样的错误。