【问题标题】:How to create dynamic framework which uses another framework如何创建使用另一个框架的动态框架
【发布时间】:2017-03-13 19:31:31
【问题描述】:

首先我不能使用 Cocoapods。

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

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

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

#import <SocketRocket/SocketRocket.h>

没用。

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

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

【问题讨论】:

    标签: ios objective-c frameworks cocoapods building


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      • 2016-09-05
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      相关资源
      最近更新 更多