私のアプリケーション用デバッグビューのみをデバッグビルドで使用したいのですが、 リリースビルドでは使用しません。私は自分のコードを変更したくない。それは私が いくつかのコンパイラフラグをチェックすることができますか?これはリリースビルドであり、私がほしいと思うコードをいくつか除外している場合です。 はデバッグビルド用です。あなたのプロジェクトで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. コードフラグメントの複雑さ
- 2. コードフラグメントのBig-Oh表記
- 3. C#コードフラグメントの最適化
- 4. デバッグビルドのインライン関数
- 5. リリース対デバッグビルド
- 6. Asp.netリリースビルド対デバッグビルド
- 7. デバッグAN表現/コードフラグメントを評価使用のIntelliJ
- 8. Xamarin StudioおよびiOS版:変更Root.plist私のデバッグビルドでコンパイル時に
- 9. iOS XMPPフレームワークのブロック/プライバシーのオプション?
- 10. CMake:デバッグビルドに別のADD_EXECUTABLEを使用するには?
- 11. xcode体系にiOS用のオプションがありません
- 12. リリースとデバッグビルドを使用したシンプルなメイクファイル
- 13. デバッグビルドでライブラリを管理/使用するとビルドをリリースする
- 14. コードフラグメントの正しいキャプションラベルは何ですか?
- 15. Snow Leopard XcodeでC++デバッグビルドが壊れた
- 16. Q/A、リリースはデバッグビルド対構築し、アサーション
- 17. データが突然デバッグビルドでNULLになる
- 18. オプションの汎用タイプ
- 19. iOSの<select>入力の最初のオプションのスタイル設定
- 20. xamarin iosでcouchbase.liteとlink sdksオプションのみを使用する方法
- 21. このコードフラグメントの最悪の場合の分析は何ですか?
- 22. IOS FacebookのアプリのURL fb://公開以外にもオプション
- 23. iOSアプリ:iOS用のバックグラウンド
- 24. デバッグビルドはどのようにリバースエンジニアリングを容易にしますか?
- 25. 。ナントを使ったデバッグビルドでの.NET依存性注入
- 26. グラフィックはデバッグビルドにのみ含まれますか?
- 27. デバッグビルドとリリースビルドの動作が異なります
- 28. Xcode/Cocoa:デバッグビルドとリリースビルドの違いは何ですか?
- 29. 選択オプション用のJqueryセレクター
- 30. オプション/多分C++用のクラス
タイプミス:#ifdefの – Tomen
#ifdefのは別のオプションですが、私は私が言ったように代わり –
をする#if使用することを好むを使用私の前のコメントは、 '#ifdef'ではなく'#if'を使うのが好きです。使用するプログラマにはまったく任務があり、それぞれに長所と短所があります。私の好みは、各フラグが常に定義されているが、そのフラグがプロジェクト内で全く定義されているかどうかを調べるのではなく、そのフラグの状態を示す0または1のメソッドを使用することです。 –