我在这个网站上寻找一些解决方案,我发现this answer无法解决我的问题。
如何在Interface Builder中使用来自外部框架的自定义UIView(扩展名为.framework的文件),而不使用CocoaPods,也不将此项目添加为项目的目标。
我们说我有一个单独的项目:Cocoa Touch Framework项目模板,我想在我的其他项目中使用它。我将它添加到嵌入式二进制文件和链接的框架和库,我可以在Objective-C中使用:
@import MyFramework;
并在Swift中:
import MyFramework
但是由于未知原因,Interface Builder无法通过 @IBDesignable 查看自定义视图。有趣的想法是,当我的项目运行时,外部框架的自定义视图正在显示。唯一的问题是在Interface Builder的设计过程中不要显示任何内容。
我没有使用CocoaPods而且我不想将我的框架项目作为Target嵌入,因为这是许多项目的通用框架。如何将此外部项目/框架附加到我的项目中,以便Interface Builder可以正常工作。当我使用 Cocoa Touch Framework 项目模板创建目标时,这个框架就是"内部"我的项目然后 Interface Builder 在设计时和运行时期间按预期工作。
有什么方法可以将我的外部项目作为目标附加到其他项目?