Combine es una framework para manejar eventos asíncronos combinando operadores de procesamiento de eventos. Combine hace que su código sea más fácil de leer y mantener, ya que centraliza su código de procesamiento de eventos.
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 manera que puedas aprovechar
del amplio conjunto de funciones Combine.
Instalación
Consulta la biblioteca de GoogleMapsPlatformCombine. en GitHub para conocer los requisitos del sistema y las instrucciones de instalación más recientes.Ejemplo de uso
La biblioteca GoogleMapsPlatformCombine proporciona extensiones para la
Clase GMSPlacesClient
que devuelven
Future
para las llamadas a la API de Places.
En el siguiente ejemplo, se usa fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error>
.
Extensión para recuperar 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 biblioteca de Combine. Página del proyecto de GitHub