Combinar biblioteca

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?