【问题标题】:How to build an iOS Framework with a dependency on another without creating an Umbrella Framework如何在不创建 Umbrella 框架的情况下构建一个依赖于另一个框架的 iOS 框架
【发布时间】:2016-09-05 21:41:20
【问题描述】:

我正在尝试通过创建一些可重复使用的框架来简化我的开发,这些框架包含我在多个项目中经常重复使用的功能。

但是,在设置了我的一个框架后,我遇到了一个问题,这些类依赖于 Firebase 框架。阅读 Apple 文档后,不建议创建 Umbrella 框架(嵌入另一个框架),特别是如果您没有嵌入式框架的所有权(我没有)。

所以问题是:

我如何创建一个框架项目,它允许我构建框架而不包括创建伞框架的依赖项。我想这就是像 Firebase 这样的人所做的,因为当您添加他们的框架时,您还必须将其他框架添加到您的项目中。我不太明白您将如何配置项目以允许您构建框架而不会出现错误但不包含依赖项。

作为参考,我使用的是最新的 Xcode,需要支持 iOS 8 及更高版本。

提前感谢您对此的任何想法/建议

【问题讨论】:

  • 你是怎么做到的?我想创建一个依赖于其他框架或 SDK 的框架,比如 Facebook sdk。我应该怎么做才能只为我的用户提供 1 个框架?

标签: ios frameworks


【解决方案1】:

为了任何在同一问题上苦苦挣扎的人的利益,答案比我预期的要简单得多。

框架是动态链接的,只需将框架添加到您自己的框架的项目中,不会导致它嵌入到输出文件中,因此不会生成 Umbrella 框架。你实际上不需要做任何事情。您自己的框架所需的任何框架都可以包含在您的项目中,以便您可以编译自己的框架,并且还需要包含在使用您的框架的任何项目中。

【讨论】:

  • 是否在某个时候进行了更改,因为这不是我在框架中看到的行为,它只是将所有内容捆绑到输出文件中,这与我试图实现的目标完全相反??跨度>
  • 我现在正在努力解决这个问题。我正在使用一个依赖框架,它依赖于火力基地,我的项目也需要这个火力基地。依赖项由可可豆荚管理。所以事件没有以预期的方式触发。那么可可豆荚会创建伞形框架吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-13
  • 2014-01-22
  • 1970-01-01
相关资源
最近更新 更多