novedades de swiftui

Generated on 7/30/2024

1 search

Tailscan

This post is brought to you by Tailscan, the best devtool for Tailwind CSS.

En la WWDC 2024, Apple presentó varias novedades interesantes para SwiftUI. Aquí tienes un resumen de las principales actualizaciones:

  1. Nuevas capacidades gráficas:

    • Mezcla de colores: Un nuevo modificador mix en Color permite mezclar colores de manera hermosa.
    • Sombras personalizadas: Se ha extendido la función de sombreado personalizado con la capacidad de precompilar shaders antes de su primer uso para evitar caídas de fotogramas causadas por la compilación perezosa de shaders.
  2. Control de desplazamiento mejorado:

    • Reacción a cambios de geometría de desplazamiento: Permite reaccionar de manera eficiente a cambios en el contenido, desplazamientos, tamaño del contenido, etc.
    • Detección de visibilidad de vistas: Puedes detectar cuando la visibilidad de una vista cambia debido al desplazamiento, lo que permite crear experiencias centradas en el contenido que se mueve dentro o fuera de la pantalla.
    • Posiciones de desplazamiento programáticas: Ahora puedes desplazarte programáticamente a varias posiciones, como el borde superior.
  3. Accesibilidad mejorada:

    • Etiquetas de accesibilidad integradas: Puedes agregar información adicional de accesibilidad a un control sin sobrescribir la etiqueta proporcionada por el framework.
    • Soporte para modificadores condicionales y acciones de accesibilidad basadas en intenciones de la aplicación.
  4. Previsualizaciones en Xcode:

    • Arquitectura de enlace dinámico: Permite cambiar entre una previsualización y la ejecución sin necesidad de reconstruir el proyecto, aumentando la velocidad de iteración.
    • Macro previewable: Facilita la configuración de previsualizaciones al permitir el uso de estado directamente en las previsualizaciones.
  5. Interoperabilidad mejorada:

    • Reconocimiento de gestos: Ahora puedes usar cualquier reconocedor de gestos de UIKit en tu jerarquía de vistas de SwiftUI.
    • Animaciones: Puedes configurar animaciones en vistas de UIKit o AppKit y luego controlarlas con SwiftUI, incluyendo animaciones totalmente personalizadas.
  6. Nuevas APIs de contenedores:

    • Contenedores personalizados: Nuevas APIs para crear contenedores personalizados y mejorar la navegación de la aplicación en diferentes plataformas.

Para más detalles, puedes ver la sesión completa de What’s new in SwiftUI.

Sesiones mencionadas:

  1. What’s new in SwiftUI
  2. Platforms State of the Union
  3. Migrate your TVML app to SwiftUI
  4. SwiftUI essentials