每次按下键后,xcode就会继续构建故事板。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (10)

我的xcode项目使用了一个故事板,最近进入了一个非常奇怪的状态:xcode继续构建整个项目,特别是后面的故事板。我没有发现这种行为的理由,也没有在我的项目中发现所有有趣的文件,也没有Xcode中的设置。不用说,这个“特性”使得我的项目几乎不可能工作,因为当我键入新代码时,CPU总是在重新构建故事板。

提问于
用户回答回答于

它是由IB_DESIGNABLE源文件中的定义。可能只有当头文件包含IB_DESIGNABLE包含(甚至隐式)到当前正在编辑的源文件。

我没有找到一个明确的解决方案--如何禁用IB_DESIGNABLE从而不断编译故事板和源文件。我希望有一个Xcode标志来暂时禁用它。我也试过把IB_DESIGNABLE带着#ifdef宏,但即使在#ifdef计算为假。逐个注释掉IB_DESIGNABLE帮助,但这不是一个可行的解决方案,与许多IB_DESIGNABLEs.

更新

在活动窗口中打开故事板,从“编辑器”菜单中禁用“自动刷新视图”。这将停止更新使用自定义代码的情节提要编辑器中的视图,从而显著加快开发速度。当再次需要即时编译以自定义代码进行可视化预览时,再次启用此选项。

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

交替关闭“自动刷新视图”。

用方便的击键“刷新所有视图”,例如命令-选项-移位-R

当你工作的时候,只要不时地触摸命令-选项-移位-R,或者根据需要。一般情况下,当你在故事板上工作时,只需要触摸命令-选项-移位-R。

用户回答回答于

我遇到的问题是,我总是在XCode中自己的选项卡中打开故事板,以便能够快速访问它。

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

但是,请注意,如果需要打开故事板来进行更改,那么这个问题有时会再次出现,我将不得不重复上面的过程。

扫码关注云+社区