Xcode / iOS: ¿Cómo determinar si el código se está ejecutando en la construcción DEBUG / RELEASE?

Estoy creando una aplicación que procesa datos confidenciales de tarjetas de crédito.

Si mi código se ejecuta en modo de depuración, quiero registrar estos datos en la consola y hacer algunos volcados de archivos.

Sin embargo, en la versión final de la tienda de aplicaciones (es decir, cuando se ejecuta en modo de lanzamiento) es esencial que todo esto esté deshabilitado (peligro de seguridad).

Intentaré responder a mi pregunta lo mejor que pueda; entonces la pregunta se convierte en '¿Es esta ruta de solución la mejor o la mejor manera de hacerlo?'

// add `IS_DEBUG=1` to your debug build preprocessor settings  

#if( IS_DEBUG )  
#define MYLog(args...) NSLog(args)  
#else  
#define MYLog(args...)  
#endif  

Respuestas a la pregunta(16)

Su respuesta a la pregunta