相关疑难解决方法(0)

为什么伞形框架不鼓励?

我想分发框架A.框架A依赖于框架B.我希望我的框架的用户只需要包含框架A,但仍然具有对框架B的编程访问权限.

Apple使用"Umbrella Frameworks"的概念一直这样做,但是文档中有这个主题:

不要创建伞框架

虽然可以使用Xcode创建伞形框架,但对大多数开发人员来说这样做是不必要的,不建议这样做.Apple使用伞形框架来掩盖操作系统中库之间的一些相互依赖关系.几乎在所有情况下,您都应该能够将代码包含在单个标准框架包中.或者,如果您的代码足够模块化,您可以创建多个框架,但在这种情况下,模块之间的依赖关系将是最小的或不存在的,并且不应该保证为它们创建保护伞.

为什么这种做法不鼓励?是什么使它成为Apple相互依赖框架问题的良好解决方案,而不是我的?

macos cocoa objective-c

40
推荐指数
2
解决办法
8366
查看次数

如何在iOS SDK中创建一个伞形框架?

我想在iOS SDK中创建一个伞形框架.我的要求是:

我有一个名为"Framework A"的框架,我想创建另一个名为"Framework B"的框架.我想将"框架A"添加到"框架B"作为子框架,用户只需在其项目中导入"框架B"以使用"框架A"和"框架B".换句话说,"框架B"将作为"框架A"的包装器.我通过以下有关框架创建的链接从Apple读出:

https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/FrameworkAnatomy.html

但它没有揭示创建伞形框架的方式.

请建议一步一步的方法来创建一个伞形框架.

iphone frameworks objective-c ios

21
推荐指数
1
解决办法
2万
查看次数

标签 统计

objective-c ×2

cocoa ×1

frameworks ×1

ios ×1

iphone ×1

macos ×1