7

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

知道为什么它会破裂吗?

添加了屏幕截图

以下是错误 -

  • 无法解析“应用程序名称”的调试映射没有这样的文件或目录
  • clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
  • 其他错误是它无法找到 swift 文件。swift类是在objective-c类中发起的。
4

4 回答 4

14

Product -> Clean对我有帮助。

于 2015-06-12T21:42:35.760 回答
14

切换ENABLE_BITCODENOinproject build settings帮助了我。

于 2015-09-18T09:46:37.400 回答
2

我有一个类似的问题,我通过更改项目中的build phases/来修复它compile sources

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

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

于 2016-08-07T14:15:34.673 回答
0

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

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

于 2015-12-22T15:45:20.280 回答