48

我刚刚将 Xcode 更新到 6.3 版。我正在使用一些导入的 Objective C 代码在 Swift 中开发一个项目。我也使用 Cocoapods。

我对 Xcode 6.3 beta 也有同样的问题。我已经看到并尝试了所有其他 StackOverflow 答案,但都没有运气。

到目前为止,我已经尝试:

  • 删除~/Library/Developer/Xcode/DerivedData~/Library/Caches/com.apple.dt.Xcode使用 Xcode 和/或 Mac 重新启动。

  • 卸载 Spotify。

  • 不使用“+”连接运算符。

  • 将部署的目标设置为 8.1。

我应该提一下,Objective C 代码可以快速自动完成,并且在索引 Swift 代码之前也是如此。Esc弹出建议按钮的工作延迟相同。

4

5 回答 5

12

设置Whole Module OptimizationYes是我项目中的一种解决方法。

在此处输入图像描述

在我的例子中,该项目有 5 个模块,在这里命名为 A、B、C、D 和 E,其中的依赖关系是用图表表示的 A -> B -> C -> D,并且每个 A 到 D 都引用 E。使用 Xcode 6.3和 6.3.1 一样,编译模块 E 和 D 都可以,但是编译 C 需要更长的时间,编译 B 和 A 需要更长的时间,比如 10 分钟。更改项目设置后,编译所有模块只需不到一分钟。它看起来比使用 Xcode 6.2 编译要快。

参考:

于 2015-04-24T14:17:52.030 回答
2

更新后尝试清除项目派生数据。
窗口 - 项目 - YourProject - 派生数据 - 删除...
在我的情况下,代码完成在更新后工作得更好。

于 2015-04-21T16:50:50.400 回答
0

我在 GameScene 类上使用了扩展,它加快了一切。

我从我的 gameScene 类中取出了三个大函数,并为它们做了三个独立的扩展。

如果以上都不起作用,这可能是最简单的解决方案。

于 2015-08-24T02:13:43.660 回答
0

对于我的大型项目,我将代码完成从几分钟缩短到大约 2-3 秒。

观察:虽然代码完成考虑了项目中的“一切”,但在一个文件中执行代码完成时非常慢,在另一个文件中执行时非常好。

慢速文件的属性是一个表达式(用数据填充数组)超过 1000 行代码。

将使用此表达式的方法拆分为 2 个文件中的 3 个方法(不是 1 个方法中的 3 个表达式),我将代码完成速度从几分钟缩短到几秒钟。

似乎存在代码完成变慢的阈值。这不是一个渐进的事情,代码完成变得越来越慢。它要么慢要么快。您不必将代码拆分为许多方法。低于门槛就足够了。

这种行为表明资源受到限制,可能是内存。我目前的机器有 16 GB 内存。

所以这就是你要做的:

  • 检查一个文件中的代码完成是否比其他文件慢得多。
  • 在慢速文件中查找大型或复杂的表达式。
  • 将大型表达式的部分提取到一个或多个单独的方法中。可能不需要太多的提取物。从一个开始。
于 2021-05-15T08:05:15.080 回答
-2

这个问题似乎在 Xcode 6.3.1(昨天发布)中得到了修复。

于 2015-04-23T02:22:07.230 回答