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

时间:2015-02-12 11:14:31

标签: ios xcode build storyboard

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

2 个答案:

答案 0 :(得分:404)

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

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

<强>更新

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

enter image description here

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

&#34;将其关闭&#34;方法

交替转动&#34;自动刷新视图&#34;关闭,永远不打开

&#34;刷新所有视图&#34; 进行方便的按键,比如命令选项-shift-R

enter image description here

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

答案 1 :(得分:7)

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

我遇到的问题是我总是将故事板保留在XCode中自己的标签中,以便我可以快速访问它。

我能解决的唯一方法是关闭该选项卡或选择不同的文件(如普通代码文件),然后关闭并重新打开XCode。此后,每次按键都不再重建。

请注意,如果您需要打开故事板进行更改,那么此问题有时会重新出现,我将不得不重复上述过程。

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

(ノಠ益ಠ)ノ彡┻━┻