我想要分发框架A,框架A依赖于框架B。我希望我的框架用户只需要包含框架A,但仍然可以编程访问框架B。
Apple一直使用“Umbrella Frameworks”的概念来实现这一目的,但文档中有这个主题:
不要创建Umbrella Frameworks
虽然使用Xcode可以创建Umbrella Frameworks,但对于大多数开发人员来说,这样做是不必要的,也不推荐这样做。苹果使用Umbrella Frameworks来掩盖操作系统库之间的某些相互依赖性。在几乎所有情况下,您应该能够将代码包含在单个标准框架束中。或者,如果您的代码足够模块化,您可以创建多个框架,但在这种情况下,模块之间的依赖关系将是最小的或不存在的,不应该为它们创建Umbrella Frameworks。
为什么不鼓励使用这种方法?什么使它成为苹果解决互相依赖的框架问题的好方法,但不适用于我的问题?