Combine es un framework para controlar eventos asíncronos combinando operadores de procesamiento de eventos. Combine centraliza tu código de procesamiento de eventos, lo que facilita su lectura y mantenimiento.
La biblioteca de GoogleMapsPlatformCombine es una biblioteca de Swift que devuelve Publishers para el SDK de Maps para iOS y el SDK de Places para iOS, de modo que puedas aprovechar el amplio conjunto de funciones de Combine.
Instalación
Para conocer los requisitos del sistema y las instrucciones de instalación, consulta la documentación de la biblioteca de GoogleMapsPlatformCombine en GitHub.
Ejemplo de uso
La biblioteca de GoogleMapsPlatformCombine proporciona extensiones a la clase GMSPlacesClient que devuelven publicadores Future para las llamadas a la API de Places.
Usa la extensión fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error> para recuperar los detalles del lugar:
GMSPlacesClient.shared() .fetchPlace( id: "placeId", fields: [.placeID, .name, .phoneNumber] ) .sink { completion in print("Completion \(completion)") } receiveValue: { place in print("Got place \(place.name ?? "")") }
¿Qué sigue?
- Consulta la página del proyecto de GitHub de la biblioteca de Combine.