Xcode 6 Beta没有编译

时间:2014-06-19 15:20:15

标签: xcode ios7 compilation

我遇到了以下问题: 我已经编写了我的第一个Swift应用程序(适用于iOS7),它运行良好。 在更改了一些细微的细节(在某处添加一个字符串)之后,它就不再编译了,即使我把所有内容都改回原来的状态。

没有错误消息或类似的东西,它说它正在构建项目(编译Swift源文件),但它根本没有进展,即使经过几个小时的“构建”。

我已经尝试过使用Xcode 6 b1和b2并且它们都是相同的:所有其他项目都在编译时没有任何问题,这一点都被卡住了。

有没有人知道可能是什么问题以及如何解决它?

5 个答案:

答案 0 :(得分:16)

手动调试代码对我有用。

最后,我发现我的问题的根本原因是在一行中有太多字符串连接。

错误代码:

var string = string1 + string2 + string3 + string4 + string5 + string6 + string7 + string8 

固定代码:

var string = string1
string += string2
string += string3
string += string4
string += string5
string += string6
string += string7
string += string8

答案 1 :(得分:2)

Xcode 6 Beta有时不显示任何错误,但代码中会出现一些错误。因为它不编译。

尝试评论代码的不同部分,然后尝试编译。您必须手动找出错误。

我遇到了这个问题,因为我的代码中有一些错误,但没有显示。

手动调试。一切顺利。

答案 2 :(得分:1)

在我写出一个表达式连接3个字符串和一个带有“+”运算符的NSDate对象之后,Xcode 6 Beta 5立即为我做了一个尾旋。

不会编译并陷入索引。

在代码中搜索长字符串concats并暂时删除。这显然是一个错误。

答案 3 :(得分:0)

你可以尝试几件事:

  1. 清理项目:产品 - >清洁
  2. 转到产品尝试其他选项,例如分析或配置文件,看看它是否仍然停留在构建上。
  3. 重新启动xcode
  4. 重启系统
  5. 打开系统控制台并尝试跟踪问题。
  6. 最后但最重要的是,真的,因为它们是测试版,会有一些意想不到的错误。如果仍然无法解决,请向Apple报告并预计将在测试版3中修复。

  7. 根据您的评论,转到终端并输入:defaults write com.apple.dt.XCode IDEIndexDisable 1

答案 4 :(得分:0)

此错误与我们的项目状态和源代码有关。 我回滚了我的项目的一些提交,xcode成功索引我的项目。

在我的情况下,当我的项目声明了大字典时,xcode无法索引。 (我删除它后成功编制索引。)