Apple WWDC 2024 (Programadores) – Parte 1

5 minuto(s)

Entre el 10 de junio y el 14 de junio, se llevó a cabo el evento Apple WWDC 2024.

La inteligencia artificial fue una de las novedades más llamativas de este evento, pero hubo otras más.

En este artículo conocerás las novedades más destacadas del Apple WWDC 2024 para programadores, vamos con ello.

Partes

Novedades del evento Apple WWDC 2024
Compartimos las novedades que más sean útiles a los programadores

Swift Testing

Se lanzó un nuevo paquete para hacer pruebas en el código del lenguaje de programación Swift.

Para usar este paquete debes importarlo y usar sus métodos en tu código al cual quieres hacerle pruebas.

Incluso puedes hacer uso de async para tareas asíncronas en las pruebas:

Usando el paquete Swift Testing
La función @Test permite crear un método personalizado para pruebas

Xcode 16

Fue lanzada una nueva versión del editor de código Xcode.

Xcode 16 tiene soporte para Swift 6 y mejoras en las vistas previas mediante la etiqueta @Previewable.

También trae un gráfico de llamas que permite ver el trazo de la ejecución del código, esto permite tomar mejores decisiones para optimizarlo.

En cuanto a la depuración, ahora se puede obtener diagnósticos sobre la escritura en disco y de lanzamiento:

Diagnóstico de lanzamiento en Xcode 16
Una etiqueta “start” da inicio a la depuración de lanzamiento

RealityKit

Este kit de realidad virtual ahora trae nuevas API y utilidades para crear aplicaciones más dinámicas.

Te permitirá agregar inmersiones más avanzadas a los dispositivos con sistemas operativos iOS, macOS y visionOS.

Por ejemplo, en tus aplicaciones los usuarios podrán mover objetos usando los movimientos de sus manos.

RealityKit te permitirá añadirle luces, sombras y desplazamiento a tus aplicaciones, usando nodos que mejoran tu experiencia como desarrollador de Apple:

Herramienta de nodos de RealityKit
En la imagen se esta añadiendo un efecto de desplazamiento de sombra

Migración a Swift 6

La nueva versión del lenguaje de programación Swift está en camino.

Pero Apple ha compartido una guía para que los desarrolladores que usan Swift 5, puedan migrar sus aplicaciones a Swift 6.

Podrás adoptar funciones de concurrencia y eliminar errores y advertencias usando técnicas y utilidades dentro del editor Xcode 16:

Eliminando errores de migración a Swift 6
En la imagen se plantea reemplazar la palabra reservada “var” por “let”

Mejores Flujos de Trabajo en Xcode Cloud

Ahora podrás optimizar la creación de un proyecto en Xcode Cloud.

Se mejoraron las herramientas de pruebas unitarias.

También se introdujeron nuevos métodos y funciones para integrar tu aplicación a la API de App Store Connect.

Podrás hacer uso de Webhooks para darle dinamismo a tus aplicaciones en Xcode Cloud:

Trabajando con Webhooks en Xcode Cloud
Un webhook realiza una tarea como consecuencia de otra acción realizada por el usuario

Accesibilidad en SwiftUI

Se agregaron nuevas características para que tus aplicaciones sean más accesibles.

El usuario podrá habilitar o deshabilitar funciones con solo presionar táctilmente el centro de la pantalla, botones toogle.

La vista de comentarios de una imagen ahora pueden tener áreas resaltadas para una mejor visibilidad.

También podrás agregar nuevos puntos de soltar en las funciones drag and drop (soltar) usando el método .accessibilityDropPoint().

Arrastrando varios elementos en un iPhone
En la imagen se arrastran varios elementos multimedia en la caja de comentarios

Dynamic Type

Esta tecnología permite que les brindes a los usuarios la posibilidad de elegir un tamaño de texto ideal.

Esta característica es útil para los usuarios que tienen problemas de visión.

También se agregó soporte para layouts dinámicos, es decir, el texto escala según el layout preestablecido.

En la siguiente imagen puedes ver que se usan los métodos .adjustsForContentSizeCategory() y .preferredFont() para dar soporte de escalado de texto a una aplicación:

Agregando soporte para escalado de texto en una aplicación para iPhone
Un texto de UIKit se define en la variable “label”, a la cual se le pasan métodos para escalarlo

WatchOS 11

Se incorporó la tecnología Double Tap para que los usuarios realicen tareas haciendo un doble toque en la pantalla del reloj inteligente.

Asimismo, podrás hacer que los usuarios puedan ver su actividad en el reloj usando la función activityFamily()

También se agregó Smart Stack que permite organizar y visualizar las aplicaciones en WatchOS 11.

Se agregaron widgets relevantes, widgets interactivos y una API AccesoryWidgetGroup para organizar Widgets:

Usando la API AccesoryWidgetGroup en Watch 11
Le puedes pasar el método AccesoryWidgetGroupStyle para personalizar el estilo del grupo de Widgets

Nuevas Características en UIKit

Ahora UIKit te permite hacer tareas usando movimientos táctiles en la pantalla de la mano de SwiftUI.

Tus aplicaciones podrán realizar tareas usando un doble toque o Double Tap.

UIKit también permite mostrar una lista de ubicaciones, favoritos, etc. de cierta manera dependiendo del contexto.

El método UIBackgroundConfiguration() recibió 3 nuevos constructores: listCell(), listHeader() y listFooter() para personalizar el fondo de una aplicación.

Asimismo, se agregaron nuevas características en animaciones de símbolos, retroalimentación sensorial, formato de texto, acciones de menú y soporte para el Apple Pencil Pro.

Nuevas funciones para el Apple Pencil Pro
El Apple Pencil Pro ahora permite a los usuarios apretar la pantalla

Bien, hasta aquí llegamos con esta primera parte sobre las novedades del Apple WWDC 2024 para programadores, en donde has conocido importantes novedades de Xcode, Swift y más.

Ten Paciencia, lo que quiero es que conozcas bien estas novedades del Apple WWDC 2024 para programadores y no llenarte el capítulo de mucho contenido porque te puedes marear y no tendrás un óptimo aprendizaje.

Nota (s)

  • En la siguiente parte veremos otra lista de novedades que trajo el Apple WWDC 2024.
  • No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.

Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.