【问题标题】:Including other frameworks in an own framework在自己的框架中包含其他框架
【发布时间】:2015-04-11 14:52:20
【问题描述】:

我正在使用here 中描述的教程构建一个框架。 我的框架使用了一些第三方框架。

当我在演示项目中使用此框架时,我收到链接器错误,即无法找到体系结构等的符号。 可能是因为在演示项目中我还应该链接那些第三方框架。

现在,我不想向用户透露我正在使用哪些框架/库。

所以我的目标是:

  1. 添加那些嵌入到我自己的框架中的第三方框架,而无需在演示项目中再次链接它们。

  2. 如果用户尝试在自己的项目中使用我的第三方框架之一,则不应出现重复符号错误。

有可能吗?

附:新的 Apple 的 iOS 8 框架确实解决了我所有的问题(我猜是因为它们是动态链接的),但不幸的是,它们不是一个选项。

非常感谢!

【问题讨论】:

  • 有人吗?我真的需要你的帮助..
  • 您能找到解决方案吗?

标签: ios frameworks static-libraries


【解决方案1】:

在 LIBRARY_SEARCH_PATH 中包含您的第三方奇偶校验框架路径

【讨论】:

  • 在这种情况下会起作用吗? stackoverflow.com/questions/34025698/…
  • 不要使用 cocoa touch 静态库,改用 cocoa Touch 框架。这比前者更优雅。将所有第三方框架添加到框架文件夹并在库搜索路径中使用递归选项设置路径。并且,通过将其设置从“Project”更改为“Public”,仅向公共公开头文件
  • 我使用了 cocoa Touch 框架。现在我根本找不到 -lAFNetworking 库
  • 添加库后,您可能会遇到以下问题。到时候请参考这个链接stackoverflow.com/questions/27008671/…
  • 解决了您的问题? Cocoa touch 框架默认将框架导出为动态库。这是隐藏您的 3rd 方库的唯一选项。但请记住,它仅适用于 iOS 8 及更高版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-11
  • 2015-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多