如何在子项目中使用主项目中的标题?

问题描述:

我在项目中的头名“Header.h”我试图通过使用标准如何在子项目中使用主项目中的标题?

#import "Header.h" 

的东西将其导入子项目B是,虽然自动填写功能找到我的头,虽然我的头被用于其他地方的成功,我得到一个错误告诉我,标题找不到。

我怎么能包括一个子项目,而不必复制所有头从主体工程的头?

在子项目中使用主项目的.h文件有点奇怪。这将导致两个项目不能再分开。这不是专为此设计的项目/子项目结构。

那么,为什么你不把所有这些类从你的主项目移到你的子项目中,如果你仍然可以在你的主项目中使用它们呢?

无论如何,如果你坚持把这些类放在你的主项目中,你是否试图将这些.h文件添加到你的子项目中?您不需要将它们复制到您的子项目中,只需将它们添加为参考即可。

+0

我试图添加.h文件,但它们不被识别(虽然自动完成功能再次发现它们) – Alex

+0

自动完成是Xcode的功能,它会在您的项目和框架中找到所有东西包括在内。但是当你编译你的代码时,编译器会发现它们,如果编译器不能,你会得到一个编译错误。我在想这是否真的有效,因为子项目总是在你的主项目之前编译,它怎么能够使用一些还没有编译的东西呢?我不确定,但也许你需要删除所有这些“.h”**和**“.m”文件到你的子项目中...... – xuzhe

你确定它在你的应用程序的文件夹?如果不是,则必须将其父目录添加到Target Settings中的Header Search Paths-变量中。

+0

如果它在其他文件中工作,它不会只在这个文件夹中工作,那么我认为它是在应用程序的文件夹..它是通过自动完成dus找到它在应用程序的文件夹 – Alex

+0

好吧,我忘了那。让我们从另一个角度来看它:您的主文件与您的其他主文件位于相同的目录中吗? – elslooo

+0

子项目(“Three20”)位于我的主项目的根目录中。 – Alex