【问题标题】:How to embed a static library into an iOS framework?如何将静态库嵌入到 iOS 框架中?
【发布时间】:2012-07-18 15:16:50
【问题描述】:

我正在使用iOS-Universal-Framework XCode 模板来创建MyFramework。它工作正常,当我将 MyFramework 添加到 MyApplication 时,我可以按预期访问 MyFramework 的公共对象。

我遇到的问题是我现在将 MyFramework 与其他静态库链接:MailCore,它本身与来自iOSPorts 的一些库链接。当我编译 MyProject 时,它失败了,因为链接器找不到 MailCore 静态库。

我可以将所有 MailCore 库导入 MyApplication,但这不是我想要的。如何将这些库嵌入 MyFramework?

编辑:重新提出问题。如果 MyApplication 使用 MyFramework 而 MyFramework 使用 libCrypto.a,我是否必须将 MyApplication 与 libCrypto 链接? iOS-Universal-Framework XCode 声称我的 MyFramework 应该嵌入库,而 MyApplication 确实只需要链接到 MyFramework 但它对我不起作用。

谢谢

【问题讨论】:

  • 确保您已将库添加到“将二进制文件与库链接”下的正确位置。如果要使用该库,则必须在要使用时将其链接到正确的位置。没有办法解决它。
  • 您找到并回答了这个问题吗?我需要做同样的事情。

标签: objective-c frameworks


【解决方案1】:

确保您以“正确”的方式将库添加到您的项目中。这个其他答案可能会有所帮助。

How to “add existing frameworks” in Xcode 4?

【讨论】:

  • 这就是我在 MyFramework 项目中所做的,我没有任何问题。库已正确链接。只有当我将 MyFramework 导入主应用程序时,依赖库才没有链接
猜你喜欢
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-23
  • 1970-01-01
  • 2014-05-05
  • 2015-12-05
相关资源
最近更新 更多