2012-08-15 105 views
2

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

+0

不一定是重复的,但这里有一些关于这个问题的讨论:http://stackoverflow.com/questions/3516373/can-i-include-a-framework-in-another-framework – mipadi 2012-08-15 20:58:06

+0

没有理解你的解决方案,你只是运行构建脚本?在这种情况下,“一般情况”是什么? – 2012-08-15 21:48:58

+0

这里是截图的答案,我们如何能够在另一个框架内创建一个框架http://stackoverflow.com/a/27638841/1582217 – 2014-12-24 16:22:50

回答

3

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

之证件说:

不要创建伞框架

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

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

+0

哦,我的天啊,在所有令人费解的'伞','子伞','reexport_framework', 'allowable_client'废话......我认为你的**非常简单的方法**将它们全部转储到主要可执行文件的文件夹中......并且像往常一样简单地将它们链接起来......对你的心脏范围......实际上的作品... _I think_ – 2012-08-19 05:13:40