Lo mejor de la WWDC 2019

Maurício Martinez Marques
Concrete Latinoamérica
3 min readAug 20, 2019

--

Una semana ha pasado desde el fin de la WWDC 2019, todos aún están con sus imaginaciones volando por los anuncios que tuvimos respecto del futuro del desarrollo en la plataforma de la manzana.

Nosotros de Concrete estuvimos allá y vimos de cerca todos los anuncios. Pasamos la semana estudiando y conociendo las novedades. En este post compartiré con ustedes los temas que consideramos más interesantes.

El anuncio más grande sin duda, es el SwiftUI. La nueva herramienta para construir interfaces descriptivas, solamente con código y con estructuración de estados y datos, muy inspirada en la programación reactiva. Algo sorprendente e independiente de cosas que todos los desarrolladores Apple están acostumbrados a utilizar, como Xibs, Storyboards, autolayout, UIKit etc.

Fueron presentadas muchas charlas a respecto a SwiftUI. Todas presentaron pantallas que, eran sencillas y con casi 100% del layout default de Apple, pero que fueron construidas con poquísimo código y con gran velocidad.

En Concrete y en la comunidad iOS, siempre tuvimos discusiones respecto a construir vistas solamente con código o utilizar Xibs y Storyboards. Creo que la interface descriptiva del SwiftUI llegó para colocar un punto final a esa discusión. Este trae una mejor estructuración en la escritura de los componentes en conjunto con el preview en tiempo real de lo que se está construyendo.

El SwiftUI también hace que el patrón del MVC de Apple se aproxime mucho de otras arquitecturas que utilizan algo de reactivo para la conexión de los modelos de vista con los componentes visuales, principalmente por cuenta de las notaciones de @State, @ObjectBinding y por la utilización de Combine, la nueva librería para manejar eventos asíncronos, muy inspirada en el RxSwift.

El Combine viene como una respuesta oficial de Apple a la programación reactiva, con mucha similitud a el RxSwift, la cual preguntamos a los ingenieros de Apple si la utilizaron como inspiración y la respuesta fue “Si”.

Otro anuncio que consideramos interesante fue de la compatibilidad de Swift Packages con el nuevo Xcode. Esto sirve como una alternativa más para el manejo de las dependencias de sus aplicaciones. Funciona de manera muy similar a el Cocopods, donde se baja los archivos del paquete y se los compila junto con la aplicación, pero, sin hacer las modificaciones estructurales que el Cocoapods hace (archivo apartado con el listado de las dependencias, scripts de build phase , workspaces, etc).

Muchos otros temas interesantes fueron presentados, pero creemos que estos son los que más van a influenciar el día-día de los desarrolladores en los próximos años.

También hicimos una pequeña lista con los videos de la WWDC 2019 que más nos gustaron.

SwiftUI

* Introducing SwiftUI: Building your first App

* Integrating SwiftIUI

* Building Custom Views with SwiftUI

* Data Flow Through SwiftUI

* SwiftUI Essentials

Apple Docs

Combine

* Introducing Combine

* Introducing Combine and Advances in Foundation

* Combine in Practice

* Advances in Networking, Part 1 (Combine in URLSession)

Apple Docs

Swift Packages

* Adopting Swift Packages in Xcode

* Creating Swift Packages

Apple Docs

Por Maurício Martinez Marques

Líder técnico de iOS en Concrete Chile

--

--