¿Que 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 por sus siglas en Inglés “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 y por seguir descubriendo otros.
A continuación listare todas las nuevas mejoras que considero importantes para nuestros futuros desarrollos, sin ningún orden de importancia. Que mejor manera de iniciar mi blog, con excelentes noticias.
- 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 y estar seguro de que todo funciona de manera correcta, después de unos cuantos clics estarás listo para publicar tu aplicación en la tienda.
- Async, await.
Apple mejoro 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 mas 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 patron que actualmente ya existe en C# y en JavaScript.
He leído algunas opiniones de lo que implica lo anterior, 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) que son dos enfoques diferentes y complementarios, mientras que combine nos permite usar publicadores y suscripciones para hacer aplicaciones reactivas, estas llamadas con async permiten hacer una llamada de un solo golpe de manera asíncrona, pero no mas, eso si mucho mas fácil que aquellas funciones que usan un closure causando lo que muchos tememos: “the pyramid of doom”.
- Xcode Cloud.
Algo que comenzó por ahi del año 2018 con la compra de Buddy Build por parte de Apple, parece que ahora muestra los resultados y no es otra cosa que una herramienta completa para CI/CD , la cual yo esperaba desde ese entonces y no depender de tan variadas aplicaciones de terceros.
Xcode Cloud, nos permite subir nuestro código a la herramienta y ella compilara, ejecutara 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 y al final llevara también a la tienda nuestra aplicación.
Todo esto integrado con nuestro Xcode, nos mostrara 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.
- Nuevo sistema de documentación.
Algo que me llamo 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 y todo a través de Xcode, usando markdown lenguaje que usa Apple para documentar código, también ayudara a documentar código que sea parte de librerías de terceros y que no sea nuestro pero que si dependamos de el.
Nos permitirá colocar ejemplos de código, imágenes, poder construir instrucciones enriquecidas para que los usuarios de nuestra documentación puedan entender mejor de qué va nuestra librería o modulo, todo desde una perspectiva interactiva.
Esto se escucha muy interesante sin duda, y será un tema que seguiré muy de cerca para entender su funcionamiento y las ventajas que podemos obtener de esto.
- Actualización SF Symbols
Una herramienta que se a convertido en mi fiel compañero es si duda SF symbols, permite añadir iconos a nuestras aplicaciones. Hecho por Apple e incorporados 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, si no que ahora podemos crear combinaciones de colores para los símbolos y también soporte para símbolos personalizados. Esta aplicación se puede descargar desde este momento en el siguiente enlace en su versión beta.
Todavía falta mucha más información por revisar y actualmente este articulo continuara con una segunda parte y tal vez mas, conforme la información salga la estaré revisando y colocando aquí a modo de resumen, muchas gracias por leer y saludos a todos.