WWDC es un evento para programadores y en el discurso de apertura de 2021, Apple presentó nuevamente algunas tecnologías prometedoras que deberían simplificar y acelerar el desarrollo de aplicaciones.
Aunque el discurso de Tim Cook fue principalmente sobre nuevas funciones en iOS, iPadOS, macOS & Co, también hubo algunos temas interesantes para los programadores. En el transcurso de la WWDC, seguramente saldrá a la luz más de esto, pero ya se conocen algunos aspectos destacados.
Nuevo servicio: Xcode Cloud
Con «Xcode Cloud», Apple presenta un nuevo servicio en línea que puede integrarse sin problemas en el entorno de desarrollo Xcode 13. Según Apple, el servicio ofrece una manera rápida y fácil para que los desarrolladores individuales e incluso equipos enteros de todos los tamaños creen y prueben aplicaciones de manera más eficiente y luego las pongan a disposición de los evaluadores internos y externos. Con esto, Xcode Cloud recuerda por primera vez el servicio «Github», que la mayoría de los desarrolladores han utilizado durante mucho tiempo para la colaboración. Pero Xcode Cloud quiere ir más allá de un sistema de control de código fuente puro. Según AppleCree automáticamente aplicaciones en segundo plano en la nube para mantener libres los procesadores de los Mac del desarrollador local para otras tareas. Las pruebas paralelas realizadas por varios desarrolladores también deberían poder realizarse a través de la nube. Los programadores deberían poder probar sus productos en una versión simulada de cada dispositivo Apple actual sin tener que poseerlo físicamente. En última instancia, la cadena se extiende hasta la compilación de la aplicación para probadores. La versión beta se puede transmitir a probadores beta internos o externos a través de la aplicación Testflight. Testflight ahora también estará disponible para macOS por primera vez. Todavía no está claro si Xcode 13 todavía se puede usar para desarrollar aplicaciones de Mac que no tienen que venderse exclusivamente a través de la Mac App Store.
En el discurso de apertura, Susan Prescott, vicepresidenta de relaciones globales con Deverloper, anunció que el servicio no será gratuito. Sin embargo, Apple aún no ha anunciado los precios.
Swift se vuelve más paralelo
El lenguaje de programación Swift patentado por Apple también está evolucionando. Swift ahora tiene soporte integrado para la paralelización. Esto significa que los desarrolladores pueden escribir código simple que ejecute varias tareas al mismo tiempo. Esto es clave para crear aplicaciones que necesiten responder a la entrada del usuario mientras realizan tareas complejas en segundo plano. Con el nuevo soporte en Swift, los desarrolladores ahora deberían poder escribir código rápido, moderno y seguro con menos errores. Además, las aplicaciones deberían aprovechar mejor las ventajas de los modernos procesadores multinúcleo en los dispositivos Apple.
SwiftUI también se ha actualizado. Estos incluyen mejoras en las vistas de lista, consultas de búsqueda y filtrado, accesibilidad en la aplicación y tablas de varias columnas.
Muchos esperaban que Apple también trajera Xcode para iPadOS, pero eso no sucedió, pero la nueva Swift Playgrounds versión 4 es un pequeño paso en esta dirección, que permite el diseño visual de una aplicación directamente en el iPad a través de SwiftUI create. Los proyectos de aplicaciones se pueden abrir y editar en Swift Playgrounds o Xcode. Lo interesante: incluso debería poder crear aplicaciones finales y enviarlas a la App Store directamente desde el iPad.
API para realidad aumentada
Las interfaces de programación de aplicaciones (API) son interfaces para que los desarrolladores funcionen desde el sistema operativo. Apple ahora presenta algunas API nuevas para realidad aumentada. «RealityKit 2» ahora contiene una función llamada «Captura de objetos». Esto debería permitir a los desarrolladores crear modelos 3D fotorrealistas de objetos reales usándolos en el iPhone o iPad.Convierta las fotos capturadas en modelos 3D optimizados para AR. Estos modelos pueden mostrarse en AR Quick Look o combinarse en escenas AR en Reality Composer o Xcode. Esto debería facilitar la creación de aplicaciones de RA realistas. Según Apple, los fabricantes de software como Maxon o Unity están utilizando la función para transferir contenido 3D a algunas de las aplicaciones 3D líderes como Cinema 4D y Unity MARS.
Mejor soporte para desarrolladores de juegos
Las nuevas API en iOS, iPadOS y macOS también deberían ayudar a los desarrolladores de juegos a desarrollar la próxima generación de juegos. Una nueva herramienta para comprimir texturas ahora es compatible con el procesador M1 de Apple. Debería facilitar que los desarrolladores lleven juegos de alta gama a todas las plataformas de Apple. Además, un nuevo controlador de juegos virtual para iPhone y iPad ofrece un método para optimizar juegos que son compatibles con controladores de juegos. iOS, iPadOS y macOS también deberían ayudar a los desarrolladores de juegos a desarrollar la próxima generación de juegos. Una nueva herramienta para comprimir texturas ahora es compatible con el procesador M1 de Apple. Debería facilitar que los desarrolladores lleven juegos de alta gama a todas las plataformas de Apple. Además, un nuevo controlador de juego virtual para
Varios y conclusión
Apple anunció algunas mejoras más interesantes para los desarrolladores. Por ejemplo, los programadores ahora pueden usar las capacidades de Shazam para reconocer piezas de música en sus aplicaciones.
Qué más está sucediendo en la WWDC sin duda se descubrirá esta semana. En cualquier caso, sigue siendo emocionante y es bueno ver cuánto esfuerzo pone Apple en la WWDC cada año para mantener contentos a sus desarrolladores de software.