ios - ¿Hay alguna manera de imprimir en color con NSLog?
colors (4)
El enfoque de Ayoy parece funcionar en general en una aplicación basada en línea de comandos con printf
:
Sin embargo, no creo que esto funcione con la consola Xcode incorporada:
Esta:
NSLog(@"/e[1;31mRed text here/e[m normal text here");
... resultados en esto:
En un terminal de color típico, hay secuencias de escape que se pueden usar para imprimir texto en diferentes colores. Normalmente hay 8 colores disponibles. Intenté usar las secuencias de escape estándar, ANSI para esto en NSLog, pero no dados. No es compatible con ese mecanismo.
¿Hay alguna forma diferente de imprimir en la consola (registro) en color usando NSLog?
Gracias.
Puede colorear su salida NSLog
utilizando este complemento Xcode: https://github.com/DeepIT/XcodeColors
Escribí algunas líneas con mis instrucciones de configuración rápida y macros personalizados simples .
Actualización : ahora estoy usando NSLogger con soporte de color. Mucho poderoso.
Puede usar Apple Color Emoji para agregar algo de color a su salida de registro de esta manera:
if ([self isKindOfClass:[UITableViewController class]])
NSLog(@"💙 Table View controller Will appear: %@", NSStringFromClass([self class]));
else if ([self isKindOfClass:[UINavigationController class]])
NSLog(@"💜 Navigation controller Will appear: %@", NSStringFromClass([self class]));
else
NSLog(@"💛 View controller Will appear: %@", NSStringFromClass([self class]));
Debido a que el código anterior podría mostrarse incorrectamente en plataformas que no sean OS-X, adjunté una captura de pantalla de XCode, que muestra el código y el resultado del registro:
Una línea como esta funciona para mí:
NSLog(@"/e[1;31mRed text here/e[m normal text here");
(Más colores disponibles here )
Tenga en cuenta que tiene que ver realmente su salida en la consola normal, ya que la consola de depuración de Xcode no parece ser compatible con el color.