Combina raccolta

Combina è un per la gestione degli eventi asincroni mediante la combinazione di operatori di elaborazione degli eventi. L'unione semplifica la lettura e la gestione 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 per iOS per consentirti di sfruttare del ricco set di funzionalità Combina.

Installazione

Visualizza la libreria GoogleMapsPlatformCombine documentazione su GitHub per i requisiti di sistema e le istruzioni di installazione più recenti.

Esempio di utilizzo

La libreria GoogleMapsPlatformCombine fornisce estensioni ai GMSPlacesClient classe che restituisce Future publisher per le chiamate API Places.

L'esempio seguente utilizza l'attributo fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error> per recuperare i dettagli dei luoghi:

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