几天后(自 xcode 的最后一个版本以来?),我注意到语法颜色有时需要一段时间才能出现,有时甚至不出现,然后我需要通过单击另一个文件并返回来“重新加载”文件到当前的。
我试图通过删除派生数据来解决它,但它没有解决我的问题。这很烦人,因为如果语法颜色未准备好,我似乎无法单击方法(并转到其定义)。
任何的想法?
最佳答案
简而言之,我的问题是一些代码行很难编译并且整个编译过程都需要很长时间。它与我的问题有关,可能是因为 Xcode 在为代码启用任何内部链接/颜色之前快速编译了您正在处理的文件。
因此,如果您的编译需要一段时间,您可以通过以下方法快速找出问题所在(如果它与您的某些代码行有关)
所以我在一些网站上找到了一些帮助来找出它是什么,但我不能给你链接,因为我不记得它们。所以这就是我继续的方式。
首先在编译时,在左边的 Report Navigator
上选择正在构建的 Build
。然后在您的主选项卡中,尝试查找需要一段时间编译的文件(该文件应该比其他文件停留在箭头上的时间更长)。找到它后,选择文件所在的行,在最右侧,有一个按钮将展开一个选项卡,显示使用 Terminal
编译文件的命令。
将以 /Applications/Xcode.app/Contents/Developer/Toolchains
开头的部分复制到末尾(name_of_your_file.o)并将其粘贴到 Terminal
中。
如果你执行它,它应该需要超过 3-4 秒。
然后当你执行它时,你必须按 Ctrl(^)
+ \
,你会发送一个退出信号,它会导致进程终止并转储核心,向你显示它正在编译的行和代码,所以很可能是正在执行的部分很长时间。
就我而言,有问题的线路之一是
maximumValue = CGFloat(abs(high + (15/100) * (high - low)))
我用它代替
let maximumValue = abs(high + (15/100) * (high - low))
maximumValue = CGFloat(maximumValue)
它解决了我的问题。为什么这段代码导致问题是另一个问题......
关于xcode - 使用 xcode 6.3.1 出现语法颜色很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30043939/