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