我正在构建一个使用另一个框架(子)的框架(主)。然后将在不同的应用程序中使用主框架。主框架目标构建没有错误。但是,如果我尝试构建一个使用主框架的应用程序,我会收到一个错误 -> 主框架中的类无法找到/导入子框架...如何配置主框架以便它可以找到子框架?
问问题
1428 次
1 回答
3
据我了解,您想在另一个框架中创建一个框架。它被称为“伞框架”,这不是一个好主意。
文档说:
不要创建伞式框架
虽然可以使用 Xcode 创建伞式框架,但对于大多数开发人员来说,这样做是不必要的,也不推荐这样做。Apple 使用伞式框架来掩盖操作系统中库之间的一些相互依赖关系。在几乎所有情况下,您都应该能够将您的代码包含在单个标准框架包中。或者,如果您的代码足够模块化,您可以创建多个框架,但在这种情况下,模块之间的依赖关系将是最小的或不存在的,并且不应保证为它们创建一个保护伞。
您可以在另一个框架中使用一个框架,但两个框架都必须包含在您的应用程序目标中,并且必须复制到应用程序包的 /Contents/Frameworks/ 目录中。此外,您必须为这两个框架设置Installation directory
为@executable_path/../Frameworks
。
于 2012-08-16T07:30:31.420 回答