0

マクロで CFBundleIdentifier をチェックして、実行中のターゲットをチェックし、ファイルをインポートできるかどうかを判断する必要がありますが、わかりません。

#if TARGET_IS_XYZ
#import SomeFile.h
#endif

私は試した:

#define TARGET_IS_XYZ [[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"] isEqualToString:@"com.app.xyz"]

しかし、[NSBundle maindBundle] は実行時まで利用できないため、使用できないことに気付きました。CFBundleIdentifier を取得するか、実行中のターゲットを確認する他の方法はありますか?

PSターゲットとは、iOSやOSXではなく、アプリのターゲットを意味します。

4

1 に答える 1

0

マクロは、TARGETNAME または PROJECT 環境変数のいずれかを検査することで、目的を達成できる場合があります。または、各ビルド バリアントを設定して、一意の環境変数を設定することもできます。また、ビルド時に環境変数とマクロを使用して info.plist ファイルに値を設定する方法もあります (その構文は今では省略されています)。

于 2013-07-04T17:36:48.097 に答える