ios - Xcode在实现一个类后不断重建

标签 ios swift xcode

我最近在我的项目中使用了来自 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才能使其再次运行)。

enter image description here

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

“别管它”的方法

交替关闭“自动刷新 View ”,永远不要打开它。

为“刷新所有 View ”做一个方便的击键,比如 command-option-shift-R

enter image description here

在您工作时,只需不时或根据需要触摸 command-option-shift-R。通常只需要在您处理 Storyboard时触摸 command-option-shift-R。

关于ios - Xcode在实现一个类后不断重建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43308597/

相关文章:

iphone - CGContextRestoreGState 好像没有恢复之前的状态

ios - 在曲线形状图层上绘制边框

swift - 将图像从 firebase 存储传输到 firebase 数据库

swift - 核心位置 - 在 Swift 中追溯拉取信息

xcode - 在应用程序中打开 Facebook 个人资料

ios - 来自同一代码库的不同应用程序

ios - SKSpriteNode 宽度随变量增加但不会减少?

objective-c - 如何将电子邮件正文动态传递给 MFMailComposeViewController

Swift 包管理器无法编译通过 Homebrew 安装的 ncurses

ios - 将简单变量转换为数组(Swift)