Answers:
这是由IB_DESIGNABLE
源头文件中的定义引起的。仅当IB_DESIGNABLE
包含(甚至隐式)包含的头文件包含在当前正在编辑的源文件中时,这才可能引起问题。
我没有找到一种确定的解决方案,该解决方案如何禁用IB_DESIGNABLE
并因此连续编译情节提要和源文件。我希望Xcode标志暂时禁用此功能。我也尝试将IB_DESIGNABLE
with #ifdef
宏括起来,但是即使#ifdef
计算结果为false 也会考虑它们。逐一注释是有IB_DESIGNABLE
帮助的,但这并不是很多方法IB_DESIGNABLE
的可行解决方案。
更新资料
我终于找到了避免这种烦人行为的快捷方法。在活动窗口中打开情节提要板时,请从“编辑器”菜单中禁用“自动刷新视图”。这将停止更新情节提要编辑器中使用自定义代码的视图,从而显着加快开发速度。当您再次需要即时编译以可视化预览您的自定义代码时,请再次启用此选项(看来您还必须重新打开情节提要以使其再次起作用)。
您可能希望向命令添加键绑定,例如command-option-control-A,以轻松地打开/关闭行为。要在Xcode中添加键绑定,请触摸命令逗号作为首选项,选择“键绑定”选项卡,使用搜索栏查找命令,然后双击右侧区域以添加所需的键击。
“放手”方法
或者关闭“自动刷新视图”,再也不要打开它。
进行“刷新所有视图”的便捷按键,例如,command-option-shift-R
在工作时,不时或根据需要触摸command-option-shift-R。通常,在故事板上工作时,只需触摸command-option-shift-R。