问题 控制目标Interface Builder为IB_DESIGNABLE / IBDesignable构建


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

问题是我的应用程序很庞大并且需要相当长的时间来构建(即很多分钟),因此我希望将所有自定义视图保存在单独的目标中,并让Interface Builder仅构建要满足的目标。

无论我尝试什么,Xcode似乎在构建Interface Builder的“可设计”构建时构建我项目中的所有目标,即使我将所有故事板和IB_DESIGNABLE类移动到他们自己的框架中并将其从所有其他目标中移除。大多数代码都是用Objective-C编写的。

反正配置或欺骗界面构建器只是构建我想要构建的目标吗?我已经尝试使用谷歌搜索但未能找到任何描述界面构建器如何决定构建内容或如何影响它的内容。


1865
2017-07-01 10:41


起源

很想知道,考虑到我只花了2个小时试图从需要x86架构的IB构建中排除iOS库。 - Sulthan
我相信使用Swift,构建非常简单。如果使用可设计的,IB将构建包含可设计的模块。模块是目标,正在构建目标。因此,最好的解决方案可能是将可设计项移动到单独的目标,即单独的Swift模块。 - Sulthan


答案:


通过 得到了智慧 来自IB团队成员:

如果您正在寻找更快的IBDesignable构建时间,请将自定义UI代码放在其自己的框架中。 IB仅构建具有可设计性的目标

这是一个例子 该战略在野外实施。

如果没有单独的框架,肯定看起来没有办法实现这一目标。


12
2017-07-07 23:05



谢谢alexcurylo!有一些赏金。将不得不再次尝试,有一个工作的例子来比较非常有用。 - JosephH