首先,我无法使用Cocoapods。
我的框架使用SocketRocket,我有它的.framework文件。
如果客户端必须手动添加我的框架和SocketRocket.framework,我不想使用伞形框架。
问题是我的框架依赖于SocketRocket,但是
#import <SocketRocket/SocketRocket.h>
不起作用。
我的框架没有将SocketRocket添加到&#34; Link Binary With Libraries&#34;阶段,我刚刚添加了SocketRocket.framework&#34;框架搜索路径&#34;的路径。我认为这应该足以找到标题和符号。
我还没有找到关于创建一个依赖于另一个框架的框架的指南,每个人似乎都在使用CocoaPods。
答案 0 :(得分:1)
您也应该将SocketRocket.framework添加到标题搜索路径中。如果您的库使用SocketRocket.framework,您应该将库链接到它。否则,您将收到链接器错误。
此外,您应该将SocketRocket.framework嵌入到您的应用程序目标中。如果你不这样做,你的应用程序会在尝试加载SocketRocket.framework时出现“image not found”错误而崩溃。
您可以在目标的构建阶段 - &gt;下嵌入SocketRocket.framework。 “嵌入框架”阶段。如果您没有该阶段,可以将其创建为“新建复制文件阶段”按钮。
然后选择“Frameworks”作为目的地: