Xcodeを使用してiOSアプリケーションを開発するときに、NSLog呼び出しを使用してデバッグ用の情報をコンソールに書き込むことができます。 Xamarin.iOSでは、Console.WriteLineでも同じことができます。Xamarin.iOSリリースビルドのConsole.WriteLine呼び出しはどうなりますか?
デバッガが接続されていないアプリのリリースビルドを実行している場合、これらの呼び出しは意味がありません。だから私はプリプロセッサディレクティブでそれらを除外することを考えました:
#if DEBUG
Console.WriteLine("foo");
#endif
リリースビルドにも呼び出しが存在しないようにします。私はこれがマイクロ最適化かもしれないことを感謝します - しかし、私はXamairnが既にこれをして、これを不要にしているのか不思議です。
時々Console.WriteLineを "Xamarin.iOSでは、同じことはConsole.WriteLineをして行うことができます" NSLogを呼び出します。時には(あなたがデバッガの下で実行しているときのように)Console.WriteLineは何か他のことをします。 NSLogとConsole.WriteLineが同じであると考えると、最終的には痛みを引き起こします。 –