excluyendo NSLog's de la versión de lanzamiento de la aplicación de iPhone

¿Podría alguien explicar cómo exonerar NSLog's de una compilation de lanzamiento de una aplicación? Además, ¿es importante si los comentarios se dejan en una versión de lanzamiento? ¡Gracias!

Use una macro como DLog para envolver NSLog y NSLog en comstackciones de versión.

 #ifdef DEBUG # define DLog(...) NSLog(__VA_ARGS__) #else # define DLog(...) /* */ #endif 

Los comentarios absolutamente no importan. Solo están en su código fuente, no en la salida comstackda. No envíe su código fuente a Apple, solo la copy incorporada de su aplicación.

Lo que hago para excluir NSLogs es agregar esto al file de prefijo:

 #define NSLog(...) 

De esta manera, cuando se comstack, todos los NSLogs serán reemplazados por nada, será como una línea vacía.

En cuanto a los comentarios, nunca llegan al binary en absoluto, son SOLO para quien vea el código fuente.

Las versiones más recientes de los proyectos Xcode generalmente incluyen una definición de macro DEBUG cuando se construye para una versión de debugging, por lo que la forma más fácil sería search:

 #ifdef DEBUG NSLog(@"Safe and sound ..."); #endif 

Sin embargo, realmente no importa, en mi experiencia a veces no quieres que la console vomite un montón de loggings, probablemente solo los necesites en ciertas ocasiones.

¿Esto no es ya el comportamiento de NSLog? Pensé que ese era el punto …