2011-08-22 106 views
1

我在項目中的頭名「Header.h」我試圖通過使用標準如何在子項目中使用主項目中的標題?

#import "Header.h" 

的東西將其導入子項目B是,雖然自動填寫功能找到我的頭,雖然我的頭被用於其他地方的成功,我得到一個錯誤告訴我,標題找不到。

我怎麼能包括一個子項目,而不必複製所有頭從主體工程的頭?

回答

4

在子項目中使用主項目的.h文件有點奇怪。這將導致兩個項目不能再分開。這不是專爲此設計的項目/子項目結構。

那麼,爲什麼你不把所有這些類從你的主項目移到你的子項目中,如果你仍然可以在你的主項目中使用它們呢?

無論如何,如果你堅持把這些類放在你的主項目中,你是否試圖將這些.h文件添加到你的子項目中?您不需要將它們複製到您的子項目中,只需將它們添加爲參考即可。

+0

我試圖添加.h文件,但它們不被識別(雖然自動完成功能再次發現它們) – Alex

+0

自動完成是Xcode的功能,它會在您的項目和框架中找到所有東西包括在內。但是當你編譯你的代碼時,編譯器會發現它們,如果編譯器不能,你會得到一個編譯錯誤。我在想這是否真的有效,因爲子項目總是在你的主項目之前編譯,它怎麼能夠使用一些還沒有編譯的東西呢?我不確定,但也許你需要刪除所有這些「.h」**和**「.m」文件到你的子項目中...... – xuzhe

0

你確定它在你的應用程序的文件夾?如果不是,則必須將其父目錄添加到Target Settings中的Header Search Paths-變量中。

+0

如果它在其他文件中工作,它不會只在這個文件夾中工作,那麼我認爲它是在應用程序的文件夾..它是通過自動完成dus找到它在應用程序的文件夾 – Alex

+0

好吧,我忘了那。讓我們從另一個角度來看它:您的主文件與您的其他主文件位於相同的目錄中嗎? – elslooo

+0

子項目(「Three20」)位於我的主項目的根目錄中。 – Alex

相關問題