使用xcode 6.3.1时,语法颜色很慢

时间:2015-05-05 03:49:40

标签: xcode xcode6

从几天开始(自xcode的最后一个版本开始?),我注意到语法颜色有时需要一段时间才会出现,有时甚至不会出现,然后我需要重新加载"单击另一个文件并返回当前文件。

我试图通过删除派生数据来解决它,但它没有解决我的问题。这很烦人,因为如果语法颜色没有准备好,我似乎无法点击一个方法(并转到它的定义)。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

简而言之,我的问题是关于某些代码行,这些代码很难编译,并且整个编译过程都需要很长时间。它与我的问题有关,可能是因为在为代码启用任何内部链接/颜色之前,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)

它解决了我的问题。为什么这段代码导致问题是另一个问题...

答案 1 :(得分:0)

我发现这也是一条似乎过于复杂以至于无法处理的生产线。我发现,如果在类的顶部键入“ let bob = UII”,则语法高亮显示效果很快,而在文件的底部,显示速度却很慢。我发现的最简单的方法是简单地尝试“ let bob = UII”,然后基本上将其减半。我的问题原来是用多个计算和加法来计算变量。将其拆分成4行,然后一切恢复正常。