2011-08-22 2 views
7

私はXOS 4のiOS用のアプリケーションを作成していますが、#importステートメントで問題が発生しました。Xcode、フォルダ、#importステートメント

私のすべてのソースファイルはフォルダで構成され、すべてのフォルダはXCodeのグループまたはサブグループにマップされます。私はインポートする場合、通常

ProjectFolder

-SubFolderA

--FileA.h

-SubFolderB

--FileB.m

:次のことを考えてみましょうFileBをFileBに書き込むと、私は#import "FileA.h"と書いて、それは完全に動作します。しかし、時々私は#import "../SubFolderA/FileA.h"のような相対パスを書かなければなりません。ファイルの名前だけを常に書くことができるようにするにはどうすればよいですか?

この動作は私には不明です。

PS:これをすべて1つのルートフォルダに保存する必要はありません。

PS#2:はい、「フォルダ」と「グループ」との違いはわかります。私はプロジェクトの初期段階でフォルダを作成し、FinderからXCodeにドラッグしてグループにマッピングしました。そして、すべてうまくいった - 私はファイル名だけを使ってヘッダをインポートすることができた。

答えて

4

ビルドオプションで「ヘッダー検索パス」を設定して、検索するディレクトリを指定することができます。フォルダとグループを混同しないでください。彼らは完全に独立しています。特に、グループは、Xcode内でファイルを整理するための便利な機能です。

+1

私は十数個のフォルダを持っており、デバッグとリリースのヘッダー検索パスにすべてを追加する必要がありますか?プロセスを自動化する方法はありますか?なぜ以前はすべてうまくいったのですか? – Dmitriy

1

XCodeはiTunesと非常によく似ていますが、ファイルを管理して隠したいと思っています。 XCodeでグループを作成すると、外観は「フォルダ」の外観になりますが、実際のプロジェクトフォルダに入ると、どこにでもファイルが表示されます。

6

プロジェクトとターゲットのビルド設定で「インクルード用のすべてのソースファイルをスキャン」を検索し、値を「いいえ」から「はい」に変更します。この問題は解決されます。

関連する問題