19

私のアプリでは、リリースビルドではなくデバッグビルドでのみ使用したいデバッグビューが必要です。ただし、コードを変更したくありません。そのため、これがリリースビルドであるかどうかをコンパイラフラグで確認し、デバッグビルドでのみ必要なコードを除外できるかどうか疑問に思っています。

4

3 に答える 3

33

プロジェクトのビルド設定で、プリプロセッサ定義セクションを探します。そこでは、などのデバッグビルドでのみ変数を定義しDEBUG=1、コードでこれを使用できます。

#if DEBUG
    NSLog(@"This will only print in debug!");
#endif

リリース構成で、ビルド設定の同じ場所で同じ定義が0に設定されていることを確認してください

于 2012-01-31T14:41:37.687 に答える
28

デバッグ用のプロジェクトのビルド設定をチェックして、「DEBUG」が設定されていることを確認します-Appleはこれを無料で提供します-プロジェクトを選択し、ビルド設定タブをクリックしてこれを行います。'DEBUG'を検索し、実際にDEBUGが設定されているかどうかを確認します。

プロジェクト設定の[ビルド設定]タブ

次に、ソースファイルでDEBUGを条件付きでコーディングします

#ifdef DEBUG

// Something to log your data here or even add a whole subview to see it on the device

#else

// 

#endif
于 2012-01-31T14:53:33.950 に答える
0

Damoによって説明されたビルド設定に加えて、私が使用して動作するのを見た同等のビルド設定があります。その他のCフラグ(OTHER_CFLAGS)で、デバッグ-DDEBUG構成に追加します。

于 2021-04-04T21:39:08.000 に答える