Del curso: Domina Swift: Nivel 2

Accede al curso completo hoy mismo

Únete hoy para acceder a más de 23.200 cursos impartidos por expertos del sector.

Secuencias asíncronas en Swift

Secuencias asíncronas en Swift - Tutorial de Swift

Del curso: Domina Swift: Nivel 2

Secuencias asíncronas en Swift

Hablemos de las secuencias asíncronas en Swift. AsyncSequence es un tipo que permite un acceso asíncrono, secuencial e iterativo a sus elementos. Veamos un ejemplo en el que creamos un AsyncSequence personalizado para entender mejor su funcionamiento. Vamos a usar la API Cat Facts, que es una API muy sencilla que nos devuelve curiosidades sobre gatos. Empezamos creando un struct CatFactsSequence y usamos el protocolo AsyncSequence. Nos pide tener un AsyncIterator y un Element. Los elementos de la secuencia, en este caso, serán de tipo String. Y necesitamos un iterator. Pero yo lo que voy a hacer es implementar la función makeAsyncIterator y vamos a crear nuestro propio iterator struct CatIterator con el protocolo AsyncIteratorProtocol, que va a ir haciendo las peticiones. Nuestro elemento va a ser también de tipo String y vamos a añadir propiedades para el índice y para la sesión, para realizar las peticiones. urlSession... URLSession.shared. También necesitamos las URL sobre…

Contenido