[iOS][Xcode] Xcode9でRelease時にNSLogを出力させない

サーバー移転が終わって、一息つく間も無く、2つの公開中アプリがAppleからの「死の宣告(強制リジェクト)」を受けるという悲しい状況。Xcodeのリハビリもかねてアプリを修正。

NSLogはデバック時には重要な役割だが、リリース時には出力させたくない。これを解決するには「<プロジェクト名>-Prefix.pch」に


// NSLog無効化
#ifndef DEBUG
# ifndef NSLog
# define NSLog( m, args... )
# endif
#endif

を加えればいい。しかし、最近のXcodeだと、PCHファイルが自動生成されなく、その手順を忘れないように、リンクを貼っておく。下のサイトでPCHファイルを加えて、上のコードを追加してOK

上のサイトでは「Apple LLVM 6.0 – Language」になっているが LLVM 9.0とかに適宜読み替える。