控制 IB_DESIGNABLE / IBDesignable 的目标 Interface Builder 构建

Controlling the targets Interface Builder builds for IB_DESIGNABLE / IBDesignable

我正在尝试在我的应用程序中使用 IB_DESIGNABLE。

问题是我的应用程序很大,需要花费大量时间来构建(即很多分钟),所以我想将所有自定义视图保存在一个单独的目标中,让 Interface Builder 只构建该目标满足。

无论我尝试什么,Xcode 似乎在进行 Interface Builder 的 "designable" 构建时构建了我项目中的所有目标,即使我移动了所有故事板和 IB_DESIGNABLE 类 到他们自己的框架中,并将它们从所有其他目标中删除。大部分有问题的代码是用 Objective-C.

编写的

有没有办法配置或欺骗界面构建器只构建我想要它构建的目标?我试过谷歌搜索,但没有找到任何描述界面构建器如何决定构建什么或如何影响它的信息。

来自 IB 团队成员的 received wisdom

If you're looking for faster IBDesignable build times, put custom UI code in it's own framework. IB only builds the target w/ the designable

Here's an example 该策略在野外实施。

当然,如果没有单独的框架,似乎没有任何方法可以完成此任务。