2017-03-13 128 views
0

首先,我不能使用Cocoapods。如何创建使用其他框架的动态框架

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

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

问题是我的框架取决于SocketRocket,但

#import <SocketRocket/SocketRocket.h> 

不起作用。

我的框架没有将SocketRocket添加到“Link Binary With Libraries”阶段,我只是将SocketRocket.framework的路径添加到“Framework Search Paths”。我认为这应该足以让它找到标题和符号。

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

回答

1

您应该将SocketRocket.framework添加到您的标题搜索路径中。如果你的图书馆使用SocketRocket.framework,你应该将你的图书馆与它联系起来。否则,你会得到链接错误。

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

您可以将SocketRocket.framework嵌入您的目标的构建阶段 - >“嵌入框架”阶段。如果你没有这个阶段,你可以创建它“新建文件阶段”按钮。

enter image description here

,然后选择 “框架” 的目标:

enter image description here