我最近将我的 MacBook Pro(2.3 GHz Intel Core i5)从 Lion 升级到了 Mountain Lion,同时将 Xcode 升级到了最新的 4.5 版本。我遇到了一个非常恼人的问题。在编程时,我习惯于一次打开几个选项卡。自从我更新后,每次切换选项卡时,Xcode 都会冻结一段时间(几秒钟)。有没有人有解决这个问题的建议?
我遵循了删除 project.xcworkspace 以提高性能的提示。这似乎有帮助,但只持续很短的时间。
这是一个常见问题,已在 XCode 4.5.1 中修复。
如果您有多个分区(可能保留了 Lion 的备份),请确保 xcode 确实来自 Mountain Lion 分区。
Xcode 的 App Store 应用更新似乎采用了它找到的第一个 Xcode.app,并将对该版本应用任何更新。就我而言,它更新了(非活动的)Lion 分区,即便如此我还是从 ML 分区启动。
xcode-select
当我尝试将其更改为 ML 版本时没有抱怨。
所以我最终做了很棒的家务:
chmod 000 /Volume/<old Lion partition>/Applications/Xcode.app
/Applications
我的 Xcode 现在和以前一样快,而且仍然很快。您可以从https://developer.apple.com/downloads/index.action获取 Xcode dmg 和命令行工具。我认为二进制文件没有区别,但是使用 DMG,我可以看到我删除 Xcode.app 的位置。
在发现部分解决方案之前,我发现了您的问题。
到今天为止,我觉得 XCode 4.6.1 GUI 狗对我的口味来说很慢,特别是考虑到我在一个使用一年的 Mac、SSD 上运行,编译到 2GB RAM 磁盘并且还剩下 6GB RAM。与 XCode 相比,即使 Eclipse 也能以闪电般的速度运行
4.5.1 确实改进了一些东西,但是在使用 XCode 很长一段时间后,我对它的一些问题没有任何希望得到解决。
话虽如此,我注意到“实时问题”、主工具栏和所有面板都会减慢标签切换到相同程度。迄今为止,最大的违规者是导航面板。
一旦我习惯了一个简约的 Xcode 窗口,布局一些特定的任务选项卡,为 xibs 保留一个单独的窗口并学习启用/禁用面板的快捷方式,我不再受 XCode 响应性的影响,但仍然存在一些滞后可以明显感觉到。
检查 ViewWillDisappear 上是否没有繁重的编码。此外,如果您有 NSURLConnection 或任何其他有委托方法,则在切换选项卡时不应调用。