アップデート:
詳細については、こちらをご覧ください:
本番コードで NSLog() を使用してはならないというのは本当ですか?
~~~~~~~~~~~~~~~~~~~~~~~~
状況
アプリケーションのより複雑な部分をデバッグするために使用する、かなり厄介な NSLog 呼び出しがいくつかあります。ただし、これらが実行時のパフォーマンスに影響することを最近知りました。
ゴール
Xcode内から実際に製品>実行(別名コマンド-R)を実行していない実行中のNSLog呼び出しを削除したいと思います-特に、これがApp Storeに展開されている場合だけでなく、アプリが Xcode から切断されたとき (つまり、通りを歩いているときにアイコンをタップしただけ)。
提案された解決策?
VIEW_DEBUG のプリプロセッサ マクロを作成したと仮定すると、次の実装は、上記のケースで実行中の NSLog 呼び出しを効果的に削除しますか?
<bunch of code>
#ifdef VIEW_DEBUG
NSLog(@"really complex logs entries");
#endif
<even more code>
これは私にとって「テスト」するのが難しいものなので、より経験豊富な人にアピールしたいと考えました. :)
Xcode の設定(参照用)