如何在不创建Umbrella框架的情况下构建依赖于另一个的iOS框架

时间:2016-05-10 18:42:59

标签: ios frameworks

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

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

所以问题是:

如何创建一个Framework项目,该项目允许我构建Framework而不包含将创建Umbrella Framework的依赖项。我认为这就是人们喜欢Firebase所做的事情,因为当你添加他们的框架时,还有其他你必须添加到你的项目。我不太清楚如何配置项目以允许您构建框架而不会出现错误但不包括依赖项。

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

提前感谢您对此

的任何想法/建议

1 个答案:

答案 0 :(得分:7)

为了任何正在努力解决同一问题的人的利益,答案比我预期的要简单得多。

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