我遇到了以下问题: 我写了我的第一个 Swift 应用程序(针对 iOS7),它可以正常工作。 在更改了一些细节(在某处添加字符串)后,即使我将所有内容都改回原来的样子,它也无法编译。
没有出现任何错误消息或类似的东西,它显示正在构建项目(编译 Swift 源文件),但根本没有进展,即使经过数小时的“构建”仍然是如此。
我已经尝试过使用 Xcode 6 b1 和 b2,并且两者都一样:所有其他项目都可以编译而不会有任何问题,只有这个项目卡住了。
是否有人知道可能是什么问题以及如何解决?
我遇到了以下问题: 我写了我的第一个 Swift 应用程序(针对 iOS7),它可以正常工作。 在更改了一些细节(在某处添加字符串)后,即使我将所有内容都改回原来的样子,它也无法编译。
没有出现任何错误消息或类似的东西,它显示正在构建项目(编译 Swift 源文件),但根本没有进展,即使经过数小时的“构建”仍然是如此。
我已经尝试过使用 Xcode 6 b1 和 b2,并且两者都一样:所有其他项目都可以编译而不会有任何问题,只有这个项目卡住了。
是否有人知道可能是什么问题以及如何解决?
手动调试代码对我非常有效。
最终我发现问题的根本原因是一行中太多的字符串拼接。
有bug的代码:
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
["myString": myVariable]
时,我也遇到了同样的问题。 - tfrank377Xcode 6 Beta有时候没有显示错误,但是你的代码中可能存在错误,导致编译失败。
尝试将代码的不同部分进行注释,然后再重新编译。你需要手动找出错误所在。
我曾经遇到过这个问题,因为我的代码中存在错误,但是并未显示出来。
请手动进行调试。祝好运!
你可以尝试以下几件事情:
最后但最重要的是,由于它们是 beta 版本,会有一些意外的错误。如果仍无法解决,请向 Apple 报告此问题,并期望在 beta 3 中修复。
根据您的评论,前往终端并键入:defaults write com.apple.dt.XCode IDEIndexDisable 1
这个 bug 与我们的项目状态和源代码有关。 我回滚了我的项目的一些提交,Xcode 成功索引了我的项目。
在我的情况下,当我的项目有一个大字典的声明时,Xcode 无法索引。(我在删除它后成功索引。)