'转换为最新的Swift语法'即使没有变化,也会破坏构建

时间:2015-06-12 21:27:07

标签: swift swift2 ios9 xcode7.1

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

知道它为什么会破裂吗?

Screenshot added

以下是错误 -

  • 无法解析" app name"的调试映射。没有这样的文件或目录
  • clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
  • 其他错误是它无法找到swift文件。 swift类是在objective-c类中启动的。

4 个答案:

答案 0 :(得分:14)

Product -> Clean帮助我。

答案 1 :(得分:14)

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

答案 2 :(得分:2)

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

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

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

答案 3 :(得分:0)

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

查找和修复这些内容的简便方法是Find > Find in Project...并搜索#import.*m并将其更改为相应的.h文件