Swiftでifdef DEBUGのようにデバッグ時にのみ処理するコードを書く

Xcode7以前とXcode8以降で若干仕組みが変わった模様



#if DEBUG
    print("debug code")
#else
    print("release code")
#endif

処理されないコードは文字列を除く部分がハイライトされなくなるようです。

if DEBUG




Xcode7以前はフラグの追加が必要になります。
http://www.ecoop.net/memo/archives/swift2_disable_debug_log_in_production.html


XCode8以降? はデフォルトでデバッグフラグが設けられているようです。
プロジェクトのBuild Settings → Preprocessor Macrosで確認できます。

Build Settings → Preprocessor Macros

いじょ

2016年12月26日月曜日