每次按键后,Xcode都会继续构建情节提要


145

我最近使用情节提要的Xcode项目进入了一个非常奇怪的状态:Xcode会继续构建整个项目,尤其是每次按键都会构建情节提要。我没有发现这种现象的原因,也没有在我的项目中扩散所有有趣的文件(storyboard和项目),也没有在Xcode中进行设置(也许我只是找不到它?)不用说,这种“功能”几乎使我的项目无法进行因为当我键入新代码时,CPU一直忙于重建情节提要。有人看到吗?

Answers:


415

这是由IB_DESIGNABLE源头文件中的定义引起的。仅当IB_DESIGNABLE包含(甚至隐式)包含的头文件包含在当前正在编辑的源文件中时,这才可能引起问题。

我没有找到一种确定的解决方案,该解决方案如何禁用IB_DESIGNABLE并因此连续编译情节提要和源文件。我希望Xcode标志暂时禁用此功能。我也尝试将IB_DESIGNABLEwith #ifdef宏括起来,但是即使#ifdef计算结果为false 也会考虑它们。逐一注释是有IB_DESIGNABLE帮助的,但这并不是很多方法IB_DESIGNABLE的可行解决方案。

更新资料

我终于找到了避免这种烦人行为的快捷方法。在活动窗口中打开情节提要板时,请从“编辑器”菜单中禁用“自动刷新视图”。这将停止更新情节提要编辑器中使用自定义代码的视图,从而显着加快开发速度。当您再次需要即时编译以可视化预览您的自定义代码时,请再次启用此选项(看来您还必须重新打开情节提要以使其再次起作用)。

在此处输入图片说明

您可能希望向命令添加键绑定,例如command-option-control-A,以轻松地打开/关闭行为。要在Xcode中添加键绑定,请触摸命令逗号作为首选项,选择“键绑定”选项卡,使用搜索栏查找命令,然后双击右侧区域以添加所需的键击。

“放手”方法

或者关闭“自动刷新视图”,再也不要打开它

进行“刷新所有视图”的便捷按键,例如,command-option-shift-R

在此处输入图片说明

在工作时,不时或根据需要触摸command-option-shift-R。通常,在故事板上工作时,只需触摸command-option-shift-R。


10
不知道如何打开它,但是关闭“自动刷新视图”解决了我的问题
MandisaW 2015年

1
当活动编辑器打开情节提要时,Xcode 7.3会不断构建项目。幸运的是,这个答案解决了我的问题。苹果给我留下深刻的印象……
Oleksii Taran

24
Xcode版本8.2.1(8C1002)问题已解决。当我找到这个答案并解决了我的问题时,我忍不住流下了眼泪。我在噩梦中呆了2天,删除派生数据,清理项目,重新安装所有Pod。(我认为现在是苹果的时候了,将所有IDE的开发工作交给Jetbrains。它在做什么苹果只是狗屎!谢谢!
korgx9

2
非常感谢,xcode不断构建确实让我感到不高兴。
Chauyan '17

8
该解决方案也适用于Xcode 9。在情节提要中打开“自动刷新视图”,不再需要不断重建。非常感谢!
PL

7

我遇到了这个问题,被接受的答案对我不起作用。

我遇到的问题是,我总是将情节提要板保持在XCode自己的选项卡中,以便可以快速访问它。

我可以解决的唯一方法是关闭该选项卡或选择其他文件(例如普通代码文件),然后关闭并重新打开XCode。此后,不再需要在每次击键时都进行重建。

但是请注意,如果您需要打开情节提要进行更改,则有时可能会再次出现此问题,我将不得不重复上述过程。

迫不及待地要解决这个问题,因为确实令人非常沮丧!

(ノಠ益ಠ)ノ彡┻━┻

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.