实现一个类后,Xcode不断重建

时间:2017-04-09 15:35:04

标签: ios swift xcode

我最近使用了这个" iOS Color Picker" (最高响应)从StackOverflow进入我的项目。它非常棒,直接进入Interface Builder - 然而,它似乎也会导致Xcode不断重建。

一旦我键入一个单个字符,Xcode就会重建整个项目,并且它变得非常繁琐。我能在这件事上找到的所有信息告诉我要关掉“生活问题”#34;在Xcode prefs下 - 但作为编码的相对初学者,我非常依赖能够看到出现的错误。

我的问题是:有没有办法关闭这种不断重建而不禁用"现场问题"? (通过改变iOS颜色选择器代码,或Xcode本身的其他选项?)

谢谢!

1 个答案:

答案 0 :(得分:1)

它是由源头文件IB_DESIGNABLE中的s. Probably it makes problem only if the header file containing定义引起的.IB_DESIGNABLE被包含(甚至隐式)到您当前正在编辑的源文件中。

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

更新

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

enter image description here

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

"将其关闭"方法

交替转动"自动刷新视图"关闭,永远不要打开它。

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

enter image description here

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