每次击键后,Xcode都会继续构建故事板

MrT*_*rTJ 143 xcode build storyboard ios

我的Xcode项目最近使用故事板进入一个非常奇怪的状态:Xcode不断构建整个项目,特别是每个按键后的故事板.我发现没有理由在我的项目中将所有有趣的文件(故事板和项目)区分为Xcode中的设置(也许我只是找不到它).不用说这个"功能"使我的项目工作几乎不可能因为当我键入新代码时,CPU一直在占用重建故事板.有谁见过这个?

MrT*_*rTJ 410

它是由IB_DESIGNABLE源头文件中的定义引起的.可能只有当包含的头文件IB_DESIGNABLE(甚至是隐式)包含在您当前正在编辑的源文件中时才会出现问题.

我没有找到一个明确的解决方案如何禁用IB_DESIGNABLE并连续编译故事板和源文件.我希望Xcode标志暂时禁用它.我也尝试围绕IB_DESIGNABLEwith #ifdef宏,但即使#ifdef计算结果为false 也会考虑它们.逐一评论IB_DESIGNABLE帮助,但它不是一个可行的解决方案与许多IB_DESIGNABLEs.

更新

我终于找到了一种避免这种烦人行为的快捷方法.在活动窗口中打开故事板后,禁用"编辑器"菜单中的"自动刷新视图".这将停止更新故事板编辑器中使用您的自定义代码的视图,从而显着加快您的开发速度.如果您需要再次进行即时编译以获得自定义代码的可视预览,请再次启用此选项(您似乎还必须重新打开故事板以使其再次运行).

在此输入图像描述

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

"离开它"的方法

或者关闭"自动刷新视图",不要打开它.

"刷新所有视图"提供方便的按键,比如命令选项-shift-R

在此输入图像描述

在您工作时,只需按时触摸command-option-shift-R,或根据需要.在处理故事板时,通常只需要触摸command-option-shift-R即可.

  • Xcode版本8.2.1(8C1002)问题解决了.当我找到这个答案并解决了我的问题时,我无法阻止我的眼泪.我在梦魇中花了2天时间删除派生数据,清理项目,重新安装所有pod.(我认为现在是苹果的时候了,给Jetbrains开发IDE的所有开发.苹果做什么只是一个狗屎!谢谢! (24认同)
  • 不确定它是如何打开的,但关闭"自动刷新视图"解决了我的问题 (10认同)
  • 此解决方案也适用于Xcode 9.转换故事板中的"自动刷新视图",不再需要不断重建.非常感谢! (8认同)
  • 在Xcode 7.3.1上,这绝对解决了这个问题! (6认同)
  • 非常感谢,xcode继续建设真的让我感到不安. (2认同)

Nic*_*ten 7

我有这个问题,接受的答案对我不起作用.

我遇到的问题是我始终在XCode中的自己的选项卡中打开故事板,以便我可以快速访问它.

我可以修复它的唯一方法是关闭该选项卡或选择一个不同的文件(如普通代码文件),然后关闭并重新打开XCode.此后,每次按键都不再重建.

但是要注意,如果你需要打开故事板进行更改,那么这个问题有时会重新出现,我将不得不重复上述过程.

不能等到Apple修复此问题,因为它非常令人沮丧!

(ノಠ益ಠ)ノ彡┻━┻