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

标签 ios objective-c frameworks cocoapods building

首先我无法使用Cocoapods。

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

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

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

#import <SocketRocket/SocketRocket.h>

不起作用。

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

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

最佳答案

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

此外,您应该将 SocketRocket.framework 嵌入到您的应用程序目标中。否则,您的应用会在尝试加载 SocketRocket.framework 时崩溃,并出现“找不到图像”错误。

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

enter image description here

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

enter image description here

关于ios - 如何创建使用另一个框架的动态框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42771940/

相关文章:

ios - 如何使用 AMDeviceInstallApplication

ios - Amazon SQS/SNS 策略错误

iOS - 通过 HTTP POST 上传图片

swift - 我应该从框架中强制解包吗?

java - 文本字段中的键码?

ios - 混合方法以编程方式创建自动布局约束

ios - 双segue tableView?

asp.net - 定义了重复的 'system.web.extensions/scripting/scriptResourceHandler' 部分

objective-c - 将 NSData 中的字节解码为整数

ios - 来自 presentViewController 的 Objective C 触发事件