Combina raccolta

Combine è un framework per la gestione di eventi asincroni che combina operatori di elaborazione degli eventi. Combine semplifica la lettura e la manutenzione del codice centralizzando il codice di elaborazione degli eventi.

La libreria GoogleMapsPlatformCombine è una libreria Swift che restituisce Publishers per Maps SDK for iOS e Places SDK for iOS, in modo da poter sfruttare il ricco set di funzionalità di Combine.

Installazione

Per i requisiti di sistema e le istruzioni di installazione, consulta la documentazione della libreria GoogleMapsPlatformCombine su GitHub.

Esempio di utilizzo

La libreria GoogleMapsPlatformCombine fornisce estensioni alla classe GMSPlacesClient che restituiscono editori Future per le chiamate all'API Places.

Utilizza l'estensione fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error> per recuperare i dettagli del luogo:

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

Passaggi successivi