Cocoa框架:在另一个框架内使用一个框架

时间:2012-08-15 18:25:08

标签: objective-c macos cocoa

我正在构建一个使用另一个框架(sub)的框架(main)。然后将在不同的应用程序中使用主框架。 主框架目标构建没有错误。但是,如果我尝试构建使用主框架的应用程序,则会收到错误 - >主框架中的类无法找到/导入子框架... 如何配置主框架以便找到子框架?

1 个答案:

答案 0 :(得分:3)

据我所知,你想在另一个框架内创建一个框架。它被称为“伞框架”,并不是一个好主意。

文件说:

  

不要创建伞框架

     

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

您可以在另一个框架内使用一个框架,但这两个框架必须包含在您的应用程序目标中,并且必须复制到应用程序包的/ Contents / Frameworks /目录中。此外,您必须为这两个框架设置Installation directory@executable_path/../Frameworks