En el Platforms State of the Union de hoy, Apple profundizó en las actualizaciones que llegarán a su software: widgets interactivos para iOS, iPad OS y ahora en el escritorio macOS; grandes actualizaciones de watchOS; y la introducción de visionOS, el sistema operativo que se ejecuta en El nuevo Vision Pro de Apple.
Hay un montón de características nuevas que los desarrolladores podrán aprovechar y que Apple no destacó en la Keynote principal. Hasta ahora, han cubierto las mejoras a la cámara en la aplicación, un globo de sugerencias estándar y una forma más fácil de hacer animaciones en SwiftUI.
Nuevas funciones para Swift y SwiftUI
Swift y C++ ahora son interoperables. Con una simple marca en el código, puede salvar la acumulación existente de código C++ en sus proyectos de Swift, lo que reduce significativamente los gastos generales en grandes proyectos multiplataforma.
Una nueva función para todas las plataformas es Swift Macros, una forma más ligera y fácil de agregar funciones que implementar una API completa.
En SwiftUI, se está poniendo un gran enfoque en las animaciones. Las animaciones son fáciles de implementar. Puede especificar fotogramas clave para la animación y el dispositivo interpolará correctamente la animación entre ellos. Las animaciones se pueden interrumpir libremente, por lo que funcionan bien con su interfaz de usuario. Los símbolos SF, una gran biblioteca de iconos estándar proporcionados por Apple, ahora también están animados.
SwiftData es una nueva API diseñada para reemplazar CoreData, construida sobre el nuevo sistema Macro. Puede escalar fácilmente los datos de una manera rápida y eficiente desde el punto de vista energético. Con la sincronización nativa de iCloud, las actualizaciones de los datos subyacentes en su aplicación pueden funcionar en todo tipo de casos extremos, como conflictos y actualizaciones, de manera fluida y sencilla.
Los widgets obtienen una actualización
Los widgets ahora son interactivos en iOS, iPadOS y macOS. Las aplicaciones pueden generar una vista en SwiftUI que el sistema archiva y guarda para ejecutarla más tarde cada vez que el usuario vea una. No es necesario ejecutar la aplicación completa para que funcione el widget, por lo que ejecutar widgets interactivos no agotará la duración de la batería.
Consejos útiles explicarán cómo funcionan sus aplicaciones
Algunas aplicaciones te lanzan al fondo con una interfaz de usuario complicada de botones y funciones; algunos te hacen pasar por un molesto y largo proceso de introducción. TipKit es un marco que los desarrolladores pueden agregar que explicará cómo funcionan las aplicaciones de una manera más amigable. Y lo mejor de todo, ¡no te retrasará con consejos que hayas visto antes!
Mejoras a la cámara
Las mejoras en la cámara reducirán el retraso del obturador y permitirán que otras aplicaciones usen los botones de volumen para tomar fotografías. Pronto será posible un flujo de trabajo HDR completo con un nuevo estándar ISO en todo el sistema para mostrar fotos HDR dentro de otras aplicaciones.
En iPad, ahora se puede usar cualquier cámara USB. En Apple TV, las cámaras y los micrófonos externos pueden poner llamadas FaceTime en la pantalla grande usando la cámara de continuidad.
Nuevas funciones de accesibilidad
Pausar imágenes animadas pausará las animaciones en la web y dentro de las aplicaciones. Esto puede ayudar a los usuarios que sienten náuseas por el movimiento o las luces intermitentes. Los desarrolladores pueden implementar una versión estática de una imagen animada para que se vea perfecto.
visionOS viene con muchas funciones de accesibilidad listas para usar, pero más detalles se darán más adelante.
Privacidad de la aplicación
Un nuevo selector de fotos hace que sea más fácil compartir solo una foto con una aplicación, sin darle acceso a toda su biblioteca y sin pasar por el complicado proceso de compartir una selección de fotos.
Los manifiestos de privacidad de aplicaciones son una nueva característica disponible para los desarrolladores que creará etiquetas de privacidad de aplicaciones más transparentes y precisas en la App Store.
El análisis de contenido confidencial es un marco de contenido NSFW que se ejecuta completamente en su dispositivo. Procesa imágenes y videos (de forma privada y segura), proporcionando una advertencia de contenido confidencial para proteger a los usuarios del contenido que no quieren ver.
Nuevas funciones tras bambalinas para desarrolladores
Las nuevas funciones de StoreKit facilitarán a los desarrolladores la creación de páginas de suscripción y compra dentro de la aplicación de gran apariencia en sus aplicaciones, en todos los dispositivos, incluso Apple Watch. SKAdNetwork ayudará a los desarrolladores a proporcionar información útil a los anunciantes, como la eficacia de los anuncios, al tiempo que preserva la privacidad del usuario.
Hay funciones ampliadas de Xcode Cloud en informes y pruebas de errores. Una nueva interfaz pondrá una grabación de pantalla de usuario cronometrada contra pruebas predefinidas, para que los desarrolladores puedan descubrir qué está mal cuando una aplicación falla.
Otra gran mejora de Xcode es que el tamaño de la aplicación se ha reducido en un 50 %, con todas las arquitecturas de plataforma disponibles bajo demanda. Esta es una mejora monumental en los requisitos de almacenamiento necesarios para Xcode, que tiende a absorber todo el espacio disponible en el disco de su Mac.
Herramientas de desarrollo para Vision Pro
SwiftUI, RealityKit y ARKit se extienden a visionOS, pero no al UIKit heredado.
De forma predeterminada, las aplicaciones se inician en un espacio compartido, donde las aplicaciones pueden flotar a su alrededor una al lado de la otra. Las aplicaciones pueden tener una o más ventanas. Los volúmenes son objetos que pueden aparecer de forma interactiva en su entorno.
SwiftUI y UIKit se ejecutan sobre RealityKit para dibujar interfaces de usuario volumétricas en 3D. ARKit funciona sin problemas como antes, colocando objetos virtuales alrededor del mundo real. El zstack es un elemento estándar de la interfaz de usuario para colocar objetos en capas; ahora, en visionOS, puede dar a estas capas una profundidad física real, separando los botones y los objetos del fondo.
Esta es una historia en desarrollo. Actualizar para actualizaciones.