Apple WWDC 2024 (Programadores) – Parte 2

5 minuto(s)

En la parte anterior pudimos conocer sobre Swift Testing, una nueva versión del potente editor de código Xcode.

Asimismo, conocimos nuevas funciones en Xcode Cloud que hacen más productivos a los desarrolladores.

En esta segunda parte conoceremos otro grupo de nuevas características para programadores que fueron lanzadas en el Apple WWDC 2024, vamos con ello.

Partes

Nuevas características del Apple WWDC 2024
Las nuevas características permiten a los desarrolladores crear proyecto innovadores

Modo de Captura de Objetos

Ahora podrás crear aplicaciones que puedan capturar objetos usando la cámara del dispositivo.

Puedes iniciar esta tarea usando el método start(), seguido de los métodos startDetecting() y startCapturing().

Esta captura permite crear objetos en 3D basándose en una captura realizada previamente con el dispositivo.

Puedes ver los objetos creados en Quick Look en Apple Vision Pro, iPhone, iPad o Mac.

Capturando un objeto con la cámara de un iPhone
Puedes crear texturas de hasta 16K de resolución

Módulos Compilados en Xcode16

Los módulos compilados de Xcode permiten gestionar de manera efectiva la compilación de código Swift.

Puedes revisar un reporte generado automáticamente luego de compilar el módulo.

Te ayuda a obtener datos más detallados de la compilación del código y otros beneficios más.

Módulos compilados en Xcode 16
Se hace uso de un archivo *.swiftmodule para el proceso de compilación de módulos

Análisis de Uso de Memoria en Una Aplicación

Cuando creamos una aplicación, es importante conocer si está consumiendo memoria en exceso.

Si los usuarios ven que tu aplicación tiene ese bug, les darás una excusa para que se pasen a las aplicaciones de la competencia.

Ahora podrás analizar esta fuga de memoria con métodos y herramientas para corregir el excesivo consumo de memoria de tu aplicación:

Analizando el uso de la memoria de una aplicación
Xcode 16 cuenta con una herramienta de reporte de memoria que te ayudará a estudiar su uso en tiempo real

Trasladar Juegos a Plataformas Apple

Ahora con Game Porting Toolkit 2 podrás traer tus juegos del sistema operativo Windows a los sistemas operativos Apple.

Podrás mover juegos de Windows a dispositivos Mac, iPad e iPhone.

Si eres usuario del lenguaje de programación C++, podrás hacer uso de la interfaz Meta-cpp para trasladar un juego.

Se agregaron muchas otras características para que los juegos traídos desde Windows fluyan sin problemas en dispositivos de Apple.

Migración del juego Assassin's Creed a un dispositivo con iOS
Podrás hacer uso de Core Haptics para darle solución a tareas táctiles en el juego

Aplicaciones de Dibujo Espacial

Con RealityKit o Kit de realidad, podrás crear aplicaciones para que tus usuarios dibujen en el aire.

Podrás crearla de la mano con ARKit y SwiftUI y diferentes funciones como API de textura y malla de bajo nivel.

El Spatial Tracking o seguimiento espacial te permite configurar un área de dibujo más personalizada para tus usuarios.

Estas nuevas características son útiles para los dispositivos con visionOS:

Aplicación de dibujo espacial en Apple Vision Pro
También podrás crear materiales sin iluminación con el modo de fusión aditiva

Kit de Finanzas

La experiencia en las operaciones de compra y pago en dispositivos Apple tiene nuevas características, previo consentimiento del usuario.

El FinanceKit le permite acceder a los usuarios a sus datos financieros.

También puedes hacer uso del FinanceKitUI para agregar elementos de UI en transacciones y tareas financieras.

La Query API requirements le da la posibilidad a las aplicaciones de solicitar permisos a los usuarios para acceder a su cuenta de Apple Wallet:

Query API solicitando permiso para acceder al Apple Wallet del usuario
Este aviso protege a los usuarios de dar permisos por error a aplicaciones desconocidas

Mejoras en Gráficos con Swift Charts

Se agregaron nuevas características para representar información usando gráficos de tipo Pie, Plot, etc.

Los gráficos cuentan con nuevos elementos de UI que puedes implementarlos en diferentes tipos de dispositivos de Apple como Mac, iPad, iPhone y otros más.

También podrás crear funciones personalizadas para que los usuarios visualicen datos en tu aplicación.

Gráfico Plot con Swift Charts
El método AreaPlot() te permite visualizar datos usando curvas

Nuevas Características en SwiftData

La tecnología para gestionar datos de Swift ahora cuenta con el macro #Expression para realizar consultas complejas.

Asimismo, podrás almacenar datos mediante la SwiftData API.

También se incluye el macro #Index que te permite agregar metadatos a un modelo y realizar consultas eficientes.

En los próximos años se tiene planeado mejorar estas nuevas características.

Aplicación de viajes que usa Data Stores
La SwiftData API permite hacer uso de métodos para almacenar datos

App Intents

Ahora podrás llevar lo mejor de tu aplicación a los lugares en donde los usuarios más les puede ser útil.

Por ejemplo, los usuarios pueden pinear en la pantalla principal la información acerca de un restaurante recomendado para tenerlo a la mano rápidamente.

Aparte de los intentos o intents, también podrás incorporar entidades y atajos para tus aplicaciones.

Aplicación con la opción para crearle un acceso directo en la pantalla principal
La opción “Add to Home Screen” crear un acceso directo de la aplicación en la pantalla principal

Hasta aquí llegamos con esta segunda parte sobre las novedades del Apple WWDC 2024 para programadores, en donde has conocido una segunda lista de importantes novedades.

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 una tercera 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.