Dandan Chang Wang
Dandan Chang Wang
June 3, 2019

WWDC 2019: SwiftUI, Combine y el Futuro del Desarrollo Apple

WWDC 2019: SwiftUI, Combine y el Futuro del Desarrollo Apple
" Reflexiones sobre SwiftUI, Combine y el futuro multiplataforma de Apple en la WWDC 2019 "

Acabo de terminar de ver el keynote de la WWDC 2019 y quería compartir algunas reflexiones rápidas mientras todavía estoy emocionado. Apple llenó el evento de anuncios que van a redefinir cómo construimos apps en todo su ecosistema, y como desarrollador centrado en plataformas Apple, no podría estar más entusiasmado.

Grandes anuncios
  • iOS 13: El esperadísimo Modo Oscuro a nivel de sistema por fin está aquí, junto con importantes mejoras de rendimiento, descargas de apps más pequeñas y refinamientos visuales.
  • iPadOS: Apple ha separado oficialmente iOS y iPad en plataformas distintas. Con nuevas funciones de multitarea, soporte para unidades externas y entrada de ratón, los iPads se están convirtiendo en verdaderas herramientas de productividad.
  • macOS Catalina: iTunes ahora son tres apps (Música, Podcasts y TV). La nueva función Sidecar permite usar el iPad como segunda pantalla del Mac, increíble para diseño y desarrollo.
  • watchOS 6 y tvOS 13: watchOS ya tiene su propia App Store, y tvOS trae soporte para múltiples usuarios, mandos de Xbox/PS y UIs más inmersivas.
SwiftUI: una nueva era

Para mí, el anuncio más emocionante fue SwiftUI, el nuevo framework declarativo de UI de Apple. Es elegante, potente y promete reducir drásticamente el código repetitivo. Previsualizaciones en vivo, vistas basadas en estado y maquetación con código mínimo... esto es un cambio de paradigma enorme.

Ya estamos experimentando con las nuevas estructuras View, @State, @Binding y las animaciones integradas en el framework. Se siente como si Apple por fin nos diera las herramientas nativas que siempre hemos querido.

Framework Combine

Junto con SwiftUI, Apple también presentó Combine, un framework reactivo para gestionar eventos, flujos de datos y operaciones asíncronas. Está claro que Combine está diseñado para complementar SwiftUI: la combinación de ambos promete bases de código más limpias y modulares.

Futuro multiplataforma

Entre Catalyst (para llevar apps de iPad a macOS) y SwiftUI (que funciona en iOS, iPadOS, macOS, tvOS y watchOS), está claro que Apple avanza hacia la reutilización real de código entre plataformas. Esto podría ser un gran salto adelante tanto para desarrolladores independientes como para equipos.

¿Qué viene ahora?

Hoy me sumergire en los primeros labs de SwiftUI y exploraré la nueva beta de Xcode 11. Mi objetivo es construir un prototipo rápido con SwiftUI y Combine, y ver lo fácil (o difícil) que es realmente la transición desde UIKit.

Si aún no lo has hecho, echa un vistazo a estas sesiones:

  • "Introducing SwiftUI"
  • "SwiftUI Essentials"
  • "Combine in Practice"
Reflexiones finales

La WWDC 2019 será recordada como el inicio de algo grande. Apple no solo lanzó actualizaciones: inauguró una nueva filosofía en torno al desarrollo de apps. Es un momento apasionante para estar en este ecosistema.

Publicaré más a medida que pruebe las novedades en los próximos días. Por ahora, de vuelta a Xcode. 😊

Share:
Sobre el autor
Dandan Chang Wang

Dandan Chang Wang

Dandan Chang Wang es cofundadora y desarrolladora iOS en AtalayaSoft, con más de 5 años de experiencia en desarrollo iOS. Apasionada por crear experiencias de usuario fluidas, Dandan se especializa en aplicaciones iOS nativas con Swift y SwiftUI, y ha contribuido con sus habilidades en empresas de alto perfil como eBay.com y StubHub.