如何创建使用另一个框架的动态框架

时间:2017-03-13 19:31:32

标签: ios objective-c frameworks cocoapods building

首先,我无法使用Cocoapods。

我的框架使用SocketRocket,我有它的.framework文件。

如果客户端必须手动添加我的框架和SocketRocket.framework,我不想使用伞形框架。

问题是我的框架依赖于SocketRocket,但是

#import <SocketRocket/SocketRocket.h>

不起作用。

我的框架没有将SocketRocket添加到&#34; Link Binary With Libraries&#34;阶段,我刚刚添加了SocketRocket.framework&#34;框架搜索路径&#34;的路径。我认为这应该足以找到标题和符号。

我还没有找到关于创建一个依赖于另一个框架的框架的指南,每个人似乎都在使用CocoaPods。

1 个答案:

答案 0 :(得分:1)

您也应该将SocketRocket.framework添加到标题搜索路径中。如果您的库使用SocketRocket.framework,您应该将库链接到它。否则,您将收到链接器错误。

此外,您应该将SocketRocket.framework嵌入到您的应用程序目标中。如果你不这样做,你的应用程序会在尝试加载SocketRocket.framework时出现“image not found”错误而崩溃。

您可以在目标的构建阶段 - &gt;下嵌入SocketRocket.framework。 “嵌入框架”阶段。如果您没有该阶段,可以将其创建为“新建复制文件阶段”按钮。

enter image description here

然后选择“Frameworks”作为目的地:

enter image description here