我想分发框架A.框架A依赖于框架B.我希望我的框架的用户只需要包含框架A,但仍然具有对框架B的编程访问权限.
Apple使用"Umbrella Frameworks"的概念一直这样做,但是文档中有这个主题:
不要创建伞框架
虽然可以使用Xcode创建伞形框架,但对大多数开发人员来说这样做是不必要的,不建议这样做.Apple使用伞形框架来掩盖操作系统中库之间的一些相互依赖关系.几乎在所有情况下,您都应该能够将代码包含在单个标准框架包中.或者,如果您的代码足够模块化,您可以创建多个框架,但在这种情况下,模块之间的依赖关系将是最小的或不存在的,并且不应该保证为它们创建保护伞.
为什么这种做法不鼓励?是什么使它成为Apple相互依赖框架问题的良好解决方案,而不是我的?
我想在iOS SDK中创建一个伞形框架.我的要求是:
我有一个名为"Framework A"的框架,我想创建另一个名为"Framework B"的框架.我想将"框架A"添加到"框架B"作为子框架,用户只需在其项目中导入"框架B"以使用"框架A"和"框架B".换句话说,"框架B"将作为"框架A"的包装器.我通过以下有关框架创建的链接从Apple读出:
但它没有揭示创建伞形框架的方式.
请建议一步一步的方法来创建一个伞形框架.