2010-07-20 18 views
5

Observé que los programadores de Android usaban LogCat para ver la salida coloreada de la consola del depurador. Parece que puede tener diferentes clases para hacer su salida de depuración en diferentes colores. ¿Es esto posible al desarrollar para iPhone?¿Hay alguna forma de código de color en la pantalla de la consola del depurador de iPhone en Xcode?

+0

Tome un vistazo a XcodeColors: http://deepitpro.com/en/articles/XcodeColors/info/ – myell0w

+0

que yo estaba usando con colores ANSI, pero que dejó de funcionar en el último XCode (al menos para mí). ¿Te funciona? – Jano

Respuesta

1

Puede iniciar sesión con las etiquetas en su propio archivo y abrirlo con un editor que muestre los colores de las etiquetas.

No creo que sea posible mostrar los colores con el registrador predeterminado.

Puede definir una función de registro personalizada para escribir etiquetas automáticamente para los colores, eche un vistazo here, puede ser un punto de partida.

¡Buena suerte!

+0

gracias por la idea. el sitio vinculado no tiene nada que ver con los colores; solo se trata de tener su propio preprocesador #define para agregar información de función/línea a la salida de depuración. esto es algo que ya hago (y la implementación que estoy usando es más avanzada que la del artículo). ¿Cuál es un ejemplo de un editor que muestra colores para las etiquetas? ¿necesito escribir en un archivo manualmente (es decir, escribir código en mi aplicación que lo haga)? – Elliot

+0

En mac puede usar Smultron para colorear la sintaxis (si está en Windows o Linux usaría Notepad ++). Puede utilizar etiquetas de una sintaxis de idioma existente o definir su coloreado de sintaxis personalizado (probablemente sería mucho mejor). Sí, tendrá que escribir el código para escribir en el archivo de registro. – Daniel

+0

Parece que puede usar freopen para iniciar sesión en un archivo. Consulte http://stackoverflow.com/questions/202299/logging-to-a-file-on-the-iphone y http://www.cocoadev.com/index.pl?NSLogToFile – Daniel

2

Aquí es un tenedor de los XcodeColors plug-in sugerido anteriormente que funciona muy bien en Xcode 4.2 y tiene un formato personalizado que es más fácil de usar que los códigos de color ANSI, y es compatible con cualquier color.

https://github.com/robbiehanson/XcodeColors

+1

Funciona en Xcode 5 también! ¡Gracias! – sup

0

Hay camino:

Dentro de Xcode, vaya a:

Xcode >> Preferencias >> Fuentes y colores >> Consola Tab

A continuación, puede personalizar la depurar los colores de salida al contenido de su corazón.

0

Acabo de terminar un registrador de depuración simple en Swift. No puede mostrar ningún otro color, pero mostrará el icono en la parte superior del registro para que pueda reconocer fácilmente el nivel de registro.

siguiente es el resultado:

2016-04-26 10:07:56.683 [Debug][ViewController.swift][actionPrintDebug-20] It's debug 

2016-04-26 10:07:57.185 [Info][ViewController.swift][actionPrintInfo-23] It's info 

⚠️2016-04-26 10:07:57.678 [Warning][ViewController.swift][actionPrintWarning-26] It's warning 

❌2016-04-26 10:07:58.267 [Error][ViewController.swift][actionPrintError-29] It's error 

Hay algunos problemas con mostrar el icono de advertencia aquí, pero pueden mostrar correctamente en Xcode.

GitHub tutorial: https://github.com/aac1109/SimLogger

+0

Un enlace a una posible solución siempre es bienvenido, pero por favor [agregue contexto alrededor del enlace] (// meta.stackoverflow.com/a/8259/169503) para que los demás usuarios tengan una idea de lo que es y por qué está allí . Siempre cite la parte más relevante de un enlace importante, en caso de que el sitio objetivo no esté disponible o esté permanentemente fuera de línea. Tenga en cuenta que ser apenas más que un enlace a un sitio externo es una posible razón para [¿Por qué y cómo se eliminan algunas respuestas?] (// $ SITEURL $/help/deleted-answers). – JAL

+0

Gracias @JAL, voy a editar mi respuesta. –

Cuestiones relacionadas