1. ホーム
  2. objective-c

[解決済み] Xcodeでプリプロセッサ・シンボルを定義する方法

2022-12-04 12:28:36

質問

Xcodeプロジェクトにプロパティを設定して、条件付きコンパイルのシンボルを設定することは可能でしょうか。

私の目的は、インポート/インクルードを使用することなく、すべてのファイルで利用可能なシンボルを作成することであり、それにより、一連の一般的なクラスがいくつかのプロジェクトで特別な動作を持つことができるようになります。次のような、しかし私自身のシンボルを使用したものです。

#if TARGET_IPHONE_SIMULATOR
    ...
#endif

どのように解決するのですか?

ターゲットまたはプロジェクトの設定に移動し、左下の歯車のアイコンをクリックし、"Add User-Defined Setting"を選択します。新しい設定名は GCC_PREPROCESSOR_DEFINITIONS と表示され、右側のフィールドに定義を入力することができます。

Stephのコメントに従って、完全な構文は次のとおりです。

constant_1=VALUE constant_2=VALUE

ただし は必要ありません。 記号に値を与えるのではなく、単に記号を #define したいだけなら、'=' は必要ないことに注意してください (たとえば #ifdef ステートメント)