Search code examples
iosobjective-cxcodec-preprocessornslog

How to disable NSLog all over the app?


I want to disable NSLog() across all instances in an app. I found some code that does that:

#ifndef DEBUG
#define NSLog //
#endif

But adding this code to each file isn't good idea. How can I make it easier?


Solution

  • Xcode has a precompiled header file ({project-name}-Prefix.pch in the Supporting Files group by default) that is a great place to put code that will be used across every file in the project. For going a step further and improving the log message itself, see Is it true that one should not use NSLog() on production code?.