¿Qué hay de nuevo en Xcode 8?

Durante la WWDC, Apple tradicionalmente les da a los desarrolladores un adelanto del próximo lanzamiento importante de su IDE, Xcode. Con cada lanzamiento importante, la compañía mejora sus herramientas de desarrollo y agrega una serie de nuevas características convincentes. y este año no fue diferente.

1. Swift 2 y 3

Hasta Xcode 8, cada versión de Xcode estaba vinculada a una versión específica del lenguaje de programación Swift. Eso ya no es cierto a partir de Xcode 8. Swift 3 introduce una serie de cambios y un número considerable de estos cambios se están rompiendo.

Los proyectos creados con Xcode 8 usan Swift 3 por defecto. Afortunadamente, Xcode 8 incluye una configuración de compilación que brinda a los desarrolladores la capacidad de seguir con Swift 2, Swift 2.3 para ser precisos.

Esto significa que puede elegir cuándo desea migrar un proyecto a Swift 3. Para configurar un objetivo para Swift 2.3, abra la configuración de compilación del objetivo y establezca Usa la versión de Legacy Swift Language.

Xcode 8 también incluye una herramienta de migración que le ayuda a migrar un proyecto a Swift 3. He tenido resultados mixtos con la herramienta de migración de Xcode 7. Swift 3 introduce muchos, muchos cambios y espero que la herramienta de migración haya mejorado considerablemente cuando Xcode 8 es listo para el lanzamiento.

2. Extensiones del editor de fuente

Una de las características más sorprendentes fue la introducción de las extensiones del editor de código fuente. Los desarrolladores han estado pidiendo una arquitectura de plugin nativa durante muchos años. Las extensiones del editor de código fuente son un primer buen paso en esa dirección..

Hay muchas cosas que me gustan de las extensiones para Xcode, pero Apple enfatiza que las extensiones se centran actualmente en la manipulación y navegación del contenido del editor de origen, por lo tanto, las extensiones del editor de origen. Xcode 8 incluso incluye una plantilla para ayudarte a ponerte al día.

Lo que me gusta especialmente de la arquitectura de extensión es que cada extensión se ejecuta en un proceso separado. Esto significa que una extensión que falla no hace que Xcode se cierre de forma inesperada. Esto causó problemas con frecuencia con los complementos locales, especialmente si Apple lanzó una nueva versión principal de Xcode.

Otro beneficio que tienen las extensiones sobre los complementos es la seguridad. Puedes firmar y distribuir extensiones usando tu cuenta de desarrollador. Apple también mencionó que puedes usar Mac App Store para distribuir extensiones. Esta es una gran opción si está interesado en ganar algo de dinero con las extensiones que hace..

Estoy muy entusiasmado con las extensiones del editor de código fuente. Si bien soy un gran fanático de Alcatraz, la implementación nativa de extensiones de Apple parece ser el camino a seguir. No puedo esperar a ver qué tipo de extensiones van a construir los desarrolladores. Ya hay algunos disponibles en GitHub.

3. depuración

Incluso los mejores desarrolladores dedican una parte considerable de su tiempo a la depuración y Apple entiende la necesidad de mejores herramientas para facilitar esta tarea. Xcode 8 introduce una serie de mejoras significativas relacionadas con la depuración.

Ver depuración

La depuración de la vista es mucho más potente en Xcode 8. La confiabilidad ha mejorado y la depuración de diseños ambiguos o insatisfactorios es mucho más fácil gracias a un depurador de vista mejorado que muestra problemas de tiempo de ejecución.

Problemas de tiempo de ejecución? Está bien. Xcode 8 introduce problemas de tiempo de ejecución además de problemas de tiempo de construcción. Si tiene problemas de Auto Layout en tiempo de ejecución, Xcode le muestra el problema como un problema de tiempo de ejecución en el Navegador de problemas a la izquierda. Esta es una adición muy bienvenida.

Depuración de memoria

Xcode 8 también tiene un depurador de memoria bastante impresionante para rastrear las fugas de memoria y los ciclos de retención. No estoy seguro de cuán útil será en la práctica, pero se ve muy bien..

4. Firma de código

La firma de código es un mal necesario para los desarrolladores interesados ​​en las plataformas de Apple. Afortunadamente, Apple no está enterrando su cabeza en la arena. Entiende el dolor que están teniendo los desarrolladores. Incluso los veteranos están luchando con problemas de firma de código de vez en cuando. Durante las Plataformas Estado de la Unión de este año, Apple incluso se burló de su propia Reparar problema Botón que rara vez solucionaba el problema y, a veces, empeoraba las cosas..

Los problemas de firma de código deben ser cosa del pasado con Xcode 8. Para cada objetivo, puede marcar una casilla que le dice a Xcode que administre la firma de código en su nombre. Esta opción está habilitada por defecto para nuevos proyectos. Cuando se marca, Xcode administra los certificados, los perfiles de aprovisionamiento y los identificadores de aplicación para usted.

Espero que Apple lo haya hecho bien esta vez. Y conmigo decenas de miles de otros desarrolladores..

5. Otras mejoras y mejoras

San Francisco Mono

Si te gusta trabajar con software bellamente diseñado, entonces puedes disfrutar de la nueva fuente San Francisco Mono de Apple que se envía con Xcode 8. Es una variante monoespaciada de San Francisco y se combina perfectamente con la fuente del sistema de macOS.

Resaltado de línea

¿Notaste que la línea actual está resaltada en la captura de pantalla de arriba? Esa es otra mejora bienvenida que Apple agregó a Xcode 8. Actualmente uso Backlight para Xcode para lograr el mismo efecto en Xcode 7. Supongo que ya no necesito ese complemento en Xcode 8.

Completar código para imágenes

Hablando de eliminar complementos de terceros, actualmente utilizo el excelente complemento KSImageNamed de Kent Sutherland para habilitar la finalización de código para imágenes en Xcode. No necesitaré ese complemento cuando cambie a Xcode 8 ya que esta característica ahora está integrada en Xcode.

6. documentacion

Los desarrolladores dedican una cantidad excesiva de tiempo a navegar y leer la documentación. La buena documentación hace mucho y la documentación de Apple es excelente. Navegar por la documentación es una historia diferente.

Este problema ahora se resuelve en Xcode 8. El nuevo formato de documentación se ve magnífico y el navegador de documentación es rápido y fácil de usar. Apple también consolidó la documentación para sus plataformas, lo que resultó en una huella de memoria mucho más pequeña..

Y, sí, la documentación puede verse preciosa. Echa un vistazo a estas capturas de pantalla si no me crees.

Conclusión

No hace falta decir que solo cubrí un subconjunto de lo nuevo en Xcode 8. El próximo lanzamiento importante de Xcode siempre es algo que espero con ansias. Los desarrolladores pasan tanto tiempo en su editor de código y, por lo tanto, es comprensible que se preocupen por su evolución, tanto lo bueno como lo malo. ¿Cuál es tu característica favorita de Xcode 8? Compártelo en los comentarios.