1

これはxcodeでインクルード パスを保持することに関連していますが、補完的な問題です。

ディスク上のコードを、次のようなフォルダーを持つ論理コンポーネントに整理しています。

ComponentA/HeaderA.h
ComponentB/HeaderB.h

チームメンバーがそれらを次のようにインポートすることを要求します

#import "ComponentA/HeaderA.h"
#import "ComponentB/HeaderB.h"

ComponentA/B の上のディレクトリを指す USER_HEADER_SEARCH_PATHS を使用して、コンパイラがこれらを見つけられるようにします。問題なく動作します。

ただし、これらのヘッダーは XCode プロジェクトに含まれているため、誰かが誤って使用した場合

#import "HeaderA.h"
#import "HeaderB.h"

その後も XCode はヘッダーを検出しますが、コンパイラ エラーを生成する必要があります。階層名が使用されていない限り、XCode にこれらのヘッダーの検索を停止させる方法はありますか?

4

1 に答える 1

0

これは、Xcodeに含まれるプロジェクトヘッダーファイルを制御する際に以前に尋ねられたことが判明しました

文書化されていない重要な設定はUSE_HEADERMAP=NOです。これにより、Xcodeはプロジェクトに追加されたヘッダーファイルを自動的に検出できなくなります。

于 2012-07-16T14:25:24.133 に答える