Combinar biblioteca

Combine es un framework para controlar eventos asíncronos mediante la combinación de operadores de procesamiento de eventos. Combine facilita la lectura y el mantenimiento de tu código, ya que centraliza el código de procesamiento de eventos.

La biblioteca de GoogleMapsPlatformCombine es una biblioteca de Swift que muestra Publishers para el SDK de Maps para iOS y el SDK de Places para iOS para que puedas aprovechar el amplio conjunto de funciones de Combine.

Instalación

Consulta la documentación de la biblioteca GoogleMapsPlatformCombine en GitHub para obtener los requisitos del sistema y las instrucciones de instalación más recientes.

Ejemplo de uso

La biblioteca GoogleMapsPlatformCombine proporciona extensiones a la clase GMSPlacesClient que muestran publicadores Future para las llamadas a la API de Places.

En el siguiente ejemplo, se usa la extensión fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error> para recuperar detalles de lugares:

GMSPlacesClient.shared()
  .fetchPlace(
    id: "placeId",
    fields: [.placeID, .name, .phoneNumber]
  )
  .sink { completion in
    print("Completion \(completion)")
  } receiveValue: { place in
    print("Got place \(place.name ?? "")")
  }

Próximos pasos