私のアプリケーション用デバッグビューのみをデバッグビルドで使用したいのですが、 リリースビルドでは使用しません。私は自分のコードを変更したくない。それは私が いくつかのコンパイラフラグをチェックすることができますか?これはリリースビルドであり、私がほしいと思うコードをいくつか除外している場合です。 はデバッグビルド用です。あなたのプロジェクトでiOS:デバッグビルド用のオプションのコードフラグメント
18
A
答えて
30
そこにあなたがそのようなDEBUG=1
として、唯一のあなたのデバッグビルドで変数を定義することができ、その後、あなたのコードでこれを使用して、設定を構築し、プリプロセッサは、セクションを定義して探します。
#if DEBUG
NSLog(@"This will only print in debug!");
#endif
だけビルド設定の同じ場所で同じ定義が0に設定されていることを確認してください
26
プロジェクトがデバッグ用にビルド設定を確認して、「デバッグ」が設定されていることを確認してください - プロジェクトを選択してビルド設定タブをクリックしてください。 'DEBUG'を検索し、実際にDEBUGが設定されているかどうかを確認します。
その後、条件付きでソースファイルにデバッグ用のコードが
#ifdef DEBUG
// Something to log your data here or even add a whole subview to see it on the device
#else
//
#endif
+1
を使用するのは危険だと考えていますが、あなたがアプリケーションをappleに提出し、DEBUG = 0に設定するのを忘れた場合はどうしたらよいでしょうか? – meda
関連する問題
- 1. のiOSデバッグビルドは
- 2. codenameoneからIOSデバッグビルド用のダウンロードファイルがzipでないIPA
- 3. コードフラグメントの複雑さ
- 4. XAMPPのPHPデバッグビルド
- 5. C#コードフラグメントの最適化
- 6. コードフラグメントのBig-Oh表記
- 7. Android上でのデバッグビルド用のGcm
- 8. インクラウドディープラーニングのオプションiOS
- 9. コードフラグメントにWebpackローダーを適用する
- 10. デバッグビルドのインライン関数
- 11. C#のコードフラグメントのReflection.Emitコードの取得
- 12. 2つのコードフラグメントのBig O表記
- 13. Asp.netリリースビルド対デバッグビルド
- 14. リリース対デバッグビルド
- 15. デバッグビルド用のアプリケーションとリリースビルド用のMultiDexApplicationの切り替え
- 16. デバッグAN表現/コードフラグメントを評価使用のIntelliJ
- 17. iOSの11 SceneKit hitTest:オプション:
- 18. Xamarin StudioおよびiOS版:変更Root.plist私のデバッグビルドでコンパイル時に
- 19. CMake:デバッグビルドに別のADD_EXECUTABLEを使用するには?
- 20. アクションシートiOSの各オプションの画像
- 21. iOS XMPPフレームワークのブロック/プライバシーのオプション?
- 22. Androidファブリック分散デバッグビルド:java.lang.UnsatisfiedLinkError
- 23. デバッグビルドは、リリースビルド署名バージョン
- 24. xcode体系にiOS用のオプションがありません
- 25. iOSの正しいdateFormat "任意(1)、オプション(19)、オプション(2017)"
- 26. Xamarinのiosオプションがありません
- 27. OpenGL - 計算シェーダ - iOS - オプション?
- 28. これらの2つのコードフラグメントは何ですか
- 29. デバッグビルドの単純な関数のための積極的なスタック使用
- 30. コードフラグメントの正しいキャプションラベルは何ですか?
タイプミス:#ifdefの – Tomen
#ifdefのは別のオプションですが、私は私が言ったように代わり –
をする#if使用することを好むを使用私の前のコメントは、 '#ifdef'ではなく'#if'を使うのが好きです。使用するプログラマにはまったく任務があり、それぞれに長所と短所があります。私の好みは、各フラグが常に定義されているが、そのフラグがプロジェクト内で全く定義されているかどうかを調べるのではなく、そのフラグの状態を示す0または1のメソッドを使用することです。 –