我最近使用了这个" iOS Color Picker" (最高响应)从StackOverflow进入我的项目。它非常棒,直接进入Interface Builder - 然而,它似乎也会导致Xcode不断重建。
一旦我键入一个单个字符,Xcode就会重建整个项目,并且它变得非常繁琐。我能在这件事上找到的所有信息告诉我要关掉“生活问题”#34;在Xcode prefs下 - 但作为编码的相对初学者,我非常依赖能够看到出现的错误。
我的问题是:有没有办法关闭这种不断重建而不禁用"现场问题"? (通过改变iOS颜色选择器代码,或Xcode本身的其他选项?)
谢谢!
答案 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
来说,这不是一个可行的解决方案。
更新
我终于找到了一种避免这种烦人行为的快捷方法。在活动窗口中打开故事板,禁用"自动刷新视图"从编辑器菜单中。这将停止更新故事板编辑器中使用您的自定义代码的视图,从而显着加快您的开发速度。如果您需要再次进行即时编译以获得自定义代码的可视预览,请再次启用此选项(您似乎还必须重新打开故事板以使其再次运行)。
您可能希望在命令中添加一个键绑定,例如command-option-control-A,以便轻松切换行为的开/关。要在Xcode中添加键绑定,请触摸首选项的命令 - 逗号,选择“键绑定”选项卡,使用搜索栏查找命令,然后双击右侧区域以添加所需的击键。
"将其关闭"方法
交替转动"自动刷新视图"关闭,永远不要打开它。
方便键击"刷新所有视图",比如命令选项-shift-R
在您工作时,只需按时触摸command-option-shift-R,或根据需要。在处理故事板时,通常只需触摸命令选项shift-R即可。