我最近在我的项目中使用了来自 StackOverflow 的这个“iOS Color Picker”(最高响应)。这绝对棒极了,并且直接进入 Interface Builder - 然而,它似乎也导致 Xcode 不断重建。
只要我输入一个字符,Xcode 就会重建整个项目,这变得非常乏味。我能找到的关于此事的所有信息都告诉我关闭 Xcode 首选项下的“实时问题”——但作为编码的初学者,我非常依赖能够在错误出现时看到错误。
我的问题是:有没有办法在不禁用“实时问题”的情况下关闭这种持续重建? (通过更改 iOS 拾色器代码,或 Xcode 本身的其他选项?)
谢谢!
最佳答案
它是由 IB_DESIGNABLE
引起的源头文件中的定义 s. Probably it makes problem only if the header file containing
IB_DESIGNABLE 包含(甚至隐含地)到您当前正在编辑的源文件中。
我没有找到如何禁用 IB_DESIGNABLE
的最终解决方案从而不断地编译 Storyboard和源文件。我会很感激 Xcode 标志暂时禁用它。我也尝试围绕 IB_DESIGNABLE
与 #ifdef
宏,但即使 #ifdef 的计算结果为 false,它们也会被考虑。 IB_DESIGNABL
一一注释掉E 有帮助,但它不是许多IB_DESIGNABLEs
的可行解决方案.
更新
我终于找到了一个快速的方法来避免这种烦人的行为。在事件窗口中打开 Storyboard,从编辑器菜单中禁用“自动刷新 View ”。这将停止更新 Storyboard编辑器中使用您的自定义代码的 View ,从而显着加快您的开发速度。当您再次需要即时编译以可视化预览您的自定义代码时,请再次启用此选项(看来您还必须重新打开您的 Storyboard才能使其再次运行)。
您可能希望向命令添加一个键绑定(bind),例如 command-option-control-A,以轻松打开/关闭行为。要在 Xcode 中添加键绑定(bind),请触摸首选项的命令逗号,选择键绑定(bind)选项卡,使用搜索栏查找命令,然后双击右侧区域以添加所需的击键。
“别管它”的方法
交替关闭“自动刷新 View ”,永远不要打开它。
为“刷新所有 View ”做一个方便的击键,比如 command-option-shift-R
在您工作时,只需不时或根据需要触摸 command-option-shift-R。通常只需要在您处理 Storyboard时触摸 command-option-shift-R。
关于ios - Xcode在实现一个类后不断重建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43308597/