6
私のXCode Objective-Cプロジェクトは、どの構成がビルドされているのかを検出できるようにしたい。どうすればこれを達成できますか?構成用のXCodeプリプロセッサマクロ?
私のXCode Objective-Cプロジェクトは、どの構成がビルドされているのかを検出できるようにしたい。どうすればこれを達成できますか?構成用のXCodeプリプロセッサマクロ?
構成単位のマクロ定義を持つことができます。プロジェクト設定を開き、Configurationドロップダウンメニューから設定を選択し、プリプロセッサマクロに移動します。デバッグでは、マクロ_DEBUG
を定義することをお勧めします。リリースでは、_RELEASE
を定義することをお勧めします。これらは、-D
オプションとしてコンパイラに渡されます。 -D_DEBUG
。
他のCフラッグの設定に-D
オプションを直接入力することもできます()。
「Info.plistの他のプリプロセッサフラグ」を意味しない限り、「プリプロセッサマクロ」が表示されないため、「ユーザー定義」で定義できますか? –
"Base SDK"を選択するとオプションが表示されるようです。 –
@Adam - '_DEBUG'と' _RELEASE'はOKですが、標準ではありません。 Posixは 'NDEBUG'だけを見るので、リリース構成には必ずそれを含めるべきです。すべてのベース(SQLiteやSQLCipherなどの他のライブラリとの相互運用を含む)をカバーし、マクロを含めるには:デバッグ設定には、次のプリプロセッサマクロが必要です: '_DEBUG'、' DEBUG = 1';リリース構成には '_RELEASE'、' NDEBUG = 1'、 'NS_BLOCK_ASSERTIONS = 1'プリプロセッサマクロが必要です。 – jww