问题 加载Storyboard IB时,Xcode 7.3非常慢


我最近升级到Xcode 7.3。我发现加载故事板可能需要5到10分钟才能完成(有时可能会导致崩溃)。我已经多次重启我的Mac了。我卸载了Xcode并重新安装它无济于事。然后我清除了我的Derived Data以及com.apple.dt.Xcode,发现这也没有帮助。是否有人遇到过类似的问题并且可能有解决方案?


10529
2018-03-25 00:43


起源

提交Apple的错误。向他们发送项目的副本,以便他们可以调试。尝试降级到Xcode的早期版本。 - dasblinkenlight
我投票将此问题视为非主题,因为它是针对特定产品的错误报告。 - dasblinkenlight
这个问题是关于主题的: “程序员常用的软件工具”。 Xcode是常用的。 - rob mayoff
我也遇到了同样的问题。 IB在这个构建中超级慢,改变单个属性值是痛苦的。对不起,我还没有找到解决方案 - Guilherme Sprint
dasblinkenlight,我已经遵循了你的建议,因为降级到以前版本的Xcode。 - ChairmanMeowth


答案:


虽然这实际上可能是使用Xcode 7.3在Storyboard中进行增量更改的问题,但您可以随时使用 加快构建时间 通过创造 多个小故事板文件,有利于一个大臃肿的故事板

然后,Xcode可以在后续版本中重用已经构建的Storyboard(只要它们不被更改),而不是 一遍又一遍地构建完整的膨胀故事板 即使是微小的变化。

苹果甚至 有一个 指南 这可能有助于实现这一目标。

我希望有所帮助!


6
2018-03-25 01:01



我有一个只有一个视图的XIB,加载大约需要10-20秒。每一次互动,例如点击“添加约束”按钮,定位/调整视图大小需要几秒钟。不完全确定发生了什么,但OP并不孤单 - jklp
好的,我将所有内容分成多个故事板。我仍然有一个问题只是“添加约束”按钮需要长达30秒才能在某些视图上打开。 - ChairmanMeowth


这对XCode 7.3来说真是烦人的bug /问题。因此,如果您有一个小时左右的时间可以从这里下载并安装XCode 7.3.1 Beta https://developer.apple.com/xcode/download/
似乎这个版本已经修复了这个问题(至少它对我有用)。

编辑:好的。几分钟后,Interface Builder再次变得极其缓慢。仅更改一个属性最多可能需要15-20分钟。 经过一些研究后,我发现自动布局约束是导致这个问题的原因,但前提是你有一些组件存在。 我在导航栏中有一个分段控件。当我删除导航栏并在一个简单的UIView中放置分段控件时,所有问题都消失了,IB再次平滑。

希望这会有所帮助。


4
2018-04-25 15:31





我使用Xcode 7.3.1并遇到了同样的问题。我的问题通过禁用源代码控制解决了。 去 Xcode-> Preferences-> Source Control 接着 取消选中“启用源代码管理”。为我工作。 谢谢。


4
2017-09-01 18:22



帮助我Xcode 9.谢谢! - Vitalii


由于未解决的autolayout错误,故事板有时会变慢。在我的情况下,我通过更改屏幕尺寸测试,它显示了不同大小的一些错误。一旦我解决了这些错误,故事板工作正常。请确认


1
2018-05-03 09:23





是的,我有同样的问题。在设计模式中,Autolayout导致编辑之间的延迟时间为5-10秒,特别是如果它是一个大故事板。在设计时关闭故事板中的Autolayout为我解决了问题:

打开项目 从Project Navigator中选择故事板 打开文件检查器 在Interface Builder Document下,取消选中“Use Autolayout”

如果您在运行时需要Autolayout,我建议您在设计时将这个故事板布局为关闭(以避免编辑之间的长时间延迟),然后再将其重新打开。或者,以编程方式打开自动布局。或者更好的是,将故事板分成更小的故事板。

参考这个问题: 我可以在运行时禁用特定子视图的自动布局吗?


1
2017-08-10 08:38





最近我将OSX更新为10.11后,我遇到了同样的问题。当我只更改按钮的字体(或其他任何更改)时,Xcode 7.3将花费近5分钟来响应。这让我几乎疯了。不知不觉,只是试一试,我将Xcode从App Store更新到7.3.1。然后,当我打开故事板并改变属性时,我很高兴地哭了。 Xcode响应顺利。

所以请为您的问题尝试Xcode 7.3.1。希望你能满意。


0
2017-09-01 02:03



它不适合我。我禁用了源代码控制但没有效果。 :( - Anubhav Giri