xcode - 使用 xcode 6.3.1 出现语法颜色很慢

标签 xcode xcode6

几天后(自 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/

相关文章:

ios - Swift - API 调用/CompletionHandler/URLSession 出现问题

iphone - 从终端 (Bash) 将应用程序内购买的 xcodeproj 转换为 pkg 文件,或者如何将 xcarchive 文件转换为 pkg 文件?

iphone - 在 Storyboard 的 ScrollView 中显示项目

xcode5 - 未知类型名称 'UIImage'

ios - Xcode 6.3.2 或 6.4beta 本地化无法读取字符串文件

ios - Xcode 关闭自动完成问题

ios - 使用未解析的标识符 PFFacebookUtils

swift - 无法获得未使用功能的警告

ios - 如何从其他 View Controller 获取值(value)并进行比较..?

xcode - 跨平台 phonegap 项目的目录结构