Crashlytics CLS_Log vs. NSLog para aplicaciones de producción

Realmente no es una pregunta específica, pero tenía curiosidad si alguien alguna vez ha usado CLSLog () o CLSNSLog () proporcionado por Crashlytics SDK ?

Hasta ahora, mis aplicaciones han sido bastante pequeñas y acabo de dejar el NSLog todo el time e incluso enviar la aplicación final con ellos todavía en el tacto. En retrospectiva, probablemente debería desactivar estos, utilizar algún otro sistema de logging, o #define una variante DEBUG que los deshabilitará en el momento de la publicación, ya que he visto a personas discutir en otras publicaciones.

De todos modos, ¿es curioso si alguien lo ha usado antes?

El mejor enfoque para esto sería declarar una variable de preprocesador llamada DEBUG

en el encabezado, incluya:

#define DEBUG 1

Después de eso, para propósitos de debugging, configure DEBUG a 1 y NSLog todo.

 #if DEBUG==1 NSLog(@"debug mode activated, value for certain variables is: %d", i); #endif 

Antes de enviar el producto, simplemente cambie

 #define DEBUG 0 

De esta forma, puede dejar el código completo para depurar en la aplicación y mantenerlo para un mayor desarrollo.

CLS_LOG de Crashlytics le da acceso al Registro de la aplicación desde el website de Crashlytics. También recostack información sobre el locking, advertencias de memory, cuántos usuarios se estrellaron en un determinado punto, etc.

¡Feliz encoding!

editar:

Olvidé agregar una cosa: para la aplicación en la que estoy trabajando ahora, en el prefijo, definimos:

 #define NSLog(...) CLS_LOG(__VA_ARGS__) 

Entonces, no usamos CLS_LOG explícitamente. Solo usamos NSLog, pero todos los NSLogs llegan al panel de control de Crashlytics.

.h file .h con todas las constantes comunes que necesito usar y lo .pch (para no desorderar). También CrashLytics través de los pods (algunos por qué .pch no lo reconoció si Incluí en el proyecto la forma habitual)

 #ifdef DEBUG #define NSLog(...) CLS_LOG(__VA_ARGS__) #define ServerURL @"http://TestServer" #else #define ServerURL @"http://RealServer" #define NSLog(...)