← Volver al blog

Lo nuevo del WWDC 2021 | Parte 1

Las novedades más relevantes del WWDC 2021: Swift Playgrounds en iPad, async/await, Xcode Cloud, DocC y la actualización de SF Symbols.

¿Qué nos trajo este WWDC 2021?

Como todos los años Apple nos trae una conferencia anual dedicada a los desarrolladores de aplicaciones para sus plataformas: WWDC (World Wide Developers Conference) ha sido el evento que más espero a lo largo del año y este no me decepcionó. Al contrario, estoy emocionado por todos los nuevos cambios que fueron presentados.

A continuación listo todas las nuevas mejoras que considero importantes para nuestros futuros desarrollos, sin ningún orden de importancia.

1. Swift Playgrounds

Estoy seguro de que con esta aplicación para iPad, muchos deseos de compañeros desarrolladores se vieron cumplidos. Con el tiempo veremos si realmente está a la altura de las exigencias del día a día en un entorno de desarrollo real.

Esta incorporación permite crear, probar y enviar a la tienda aplicaciones hechas para iPhone y iPad desde playgrounds en el iPad. Con el lanzamiento del iPad M1, nos damos cuenta de las intenciones de Apple sobre el futuro de este grandioso dispositivo.

Puedes programar usando SwiftUI, tendrás la vista previa de tu aplicación e inclusive podrás correr la aplicación desde el iPad para realizar las pruebas necesarias. Después de unos cuantos clics estarás listo para publicar tu aplicación en la tienda.

2. Async/Await

Apple mejoró la forma de poder hacer llamadas de manera asíncrona en nuestro código y nos trajo a Swift el concepto de await y async.

Lo que nos permite ejecutar llamadas asíncronas complejas de manera más simple usando la palabra async para toda función que deseemos ejecutar de esta manera, y luego llamándola en otra parte del código usando la palabra await. Para algunos desarrolladores que manejen diferentes lenguajes de programación esto se hará muy conocido, ya que es un patrón que actualmente ya existe en C# y en JavaScript.

He leído algunas opiniones al respecto. Muchos inclusive se han atrevido a decir que Combine podría ser reemplazado por este nuevo enfoque. Pero al igual que otros desarrolladores también comentan (y yo lo comparto), son dos enfoques diferentes y complementarios: mientras que Combine nos permite usar publicadores y suscripciones para hacer aplicaciones reactivas, las llamadas con async permiten hacer una llamada de un solo golpe de manera asíncrona. Eso sí, mucho más fácil que aquellas funciones que usan un closure causando lo que muchos tememos: “the pyramid of doom”.

3. Xcode Cloud

Algo que comenzó por ahí del año 2018 con la compra de Buddy Build por parte de Apple, parece que ahora muestra los resultados. Es una herramienta completa para CI/CD que yo esperaba desde entonces, para no depender de tan variadas aplicaciones de terceros.

Xcode Cloud nos permite subir nuestro código a la herramienta y ella compilará, ejecutará las pruebas en los dispositivos de manera paralela y podrá liberar la aplicación a un grupo de personas que especifiquemos a través de TestFlight. Al final también llevará la aplicación a la tienda.

Todo esto integrado con nuestro Xcode nos mostrará lo que pasa en la nube, el feedback que envíen los usuarios de las caídas de nuestra aplicación, y estará todo integrado con TestFlight que también estará disponible para Mac.

4. Nuevo sistema de documentación (DocC)

Algo que me llamó mucho la atención es este nuevo sistema de documentación llamado DocC. Creo que es una buena forma de poder compartir aquella documentación que generamos para librerías que compartimos con nuestro equipo de desarrollo, todo a través de Xcode. Usando Markdown (lenguaje que usa Apple para documentar código), también ayudará a documentar código que sea parte de librerías de terceros y del que dependamos.

Nos permitirá colocar ejemplos de código, imágenes, construir instrucciones enriquecidas para que los usuarios de nuestra documentación puedan entender mejor de qué va nuestra librería o módulo. Todo desde una perspectiva interactiva.

5. Actualización SF Symbols

Una herramienta que se ha convertido en mi fiel compañero es sin duda SF Symbols. Permite añadir iconos a nuestras aplicaciones, hecho por Apple e incorporado a la fuente del sistema llamada San Francisco.

En esta WWDC también recibió su nada despreciable update con 600 símbolos adicionales para usar de manera gratuita en nuestras aplicaciones. Pero no solo eso: ahora podemos crear combinaciones de colores para los símbolos y también hay soporte para símbolos personalizados.


Todavía falta mucha más información por revisar. Este artículo continuará con una segunda parte conforme la información salga. Muchas gracias por leer y saludos a todos.