【问题标题】:Cocoa Frameworks: Using one framework inside of anotherCocoa 框架:在另一个框架中使用一个框架
【发布时间】:2012-08-15 18:25:07
【问题描述】:

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

【问题讨论】:

标签: objective-c macos cocoa


【解决方案1】:

据我了解,您想在另一个框架中创建一个框架。它被称为“伞形框架”,这不是一个好主意。

文档说:

不要创建伞式框架

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

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

【讨论】:

  • 天啊,在所有令人费解的umbrellasub-umbrellareexport_frameworkallowable_client 废话……我认为你的非常简单的方法将它们全部倾倒在主要可执行文件的框架文件夹中...并且像往常一样简单地链接...在您心中...实际上可以... 我认为
猜你喜欢
  • 2016-05-04
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多