【问题标题】:Xcode Interface Builder Slow PerformanceXcode Interface Builder 性能缓慢
【发布时间】:2013-08-14 14:07:33
【问题描述】:

我最近一直在研究一个项目,该项目有一个 xib 文件,其中包含一个 UIView 和一个 UIScrollView。 UIScrollView 中有很长的内容列表,我注意到在 Interface Builder 中工作时速度显着下降。

所有其他文件都可以正常工作,并且使用 Interface Builder 处理其他文件也可以正常工作。只有这个特定的 xib 文件会导致大约 5 秒的延迟甚至进行基本的更改,例如单击 UILabel。我预计问题是由主 UIView 的 UIScrollView 中的对象数量引起的。

我首先尝试重新启动所有内容,然后尝试了来自此线程的建议:Xcode 4 - slow performance

他们都没有解决这个问题。我以前从未遇到过类似的问题。有没有人处理过这种问题并解决了它?

我有一台 2011 年末的 Macbook Pro,配备 2.4GHz 英特尔酷睿 i5 处理器和 16GB 内存。

【问题讨论】:

  • 你试过用一堆视图创建另一个 xib 吗?一个样本不是样本...... :) 如果这是可重现的,那么 IB 无法同时处理那么多对象。如果其他 xibs 工作,那么你应该从头开始重新启动有问题的(我可以想象源 XML 中的某些东西被破坏了)

标签: xcode xcode4 interface-builder


【解决方案1】:

物有所值。我还遇到了新 Xcode 的主要性能问题。慢 慢 最慢。

我做了两件事禁用索引并强制停止 IB。

禁用索引

在命令行输入命令:

defaults write com.apple.dt.XCode IDEIndexDisable 1

在此之后,Xode 运行良好。虽然代码完成等不起作用。 如果你愿意,你可以再次打开它:

defaults delete com.apple.dt.XCode IDEIndexDisable

Interface Builder 的强制停止

我意外地发现了这个。在 IB 正在做某事/什么都不做或其他任何事情的那些可怕时刻之一,我强行停止了 Xcode。

Press Alt+Cmd

选择 Xcode 并按 强制停止

之后IB运行顺利!

【讨论】:

    【解决方案2】:

    这与自动布局有关。不确定它到底是什么。

    我的问题出在特定的 xib 上。 当取消该 xib 的自动布局时,性能很流畅。一旦我打开它并在我的滚动视图上设置约束(所有边的边距为 0),它就会再次滞后。

    为我解决滞后问题的方法是将界面生成器中的导航栏外观设置为无(不透明)。

    奇怪的是,它只发生在我的 Mac Book air 13' 上。我的 iMac 可以流畅地运行这个完全相同的文件。不确定它是否与硬件有关。

    【讨论】:

      【解决方案3】:

      当 .xib 在 Interface Builder 中时,进入 File Inspector 选项卡并禁用 .xib 的自动布局,然后在完成后重新启用 .xib 的自动布局并添加约束。

      也在这里回答:other stackoverflow question

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-09
        • 2011-03-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多