Mediathek zusammenführen

Combine ist ein Framework für die Verarbeitung asynchroner Ereignisse, indem Ereignisverarbeitungsoperatoren kombiniert werden. Die Kombination erleichtert das Lesen und Pflegen Ihres Codes, da der Ereignisverarbeitungscode zentralisiert wird.

Die GoogleMapsPlatformJOIN-Bibliothek ist eine Swift-Bibliothek, die Publishers für das Maps SDK for iOS und das Places SDK for iOS zurückgibt. Damit steht Ihnen eine Vielzahl von Kombinationsfunktionen zur Verfügung.

Installation

Die neuesten Systemanforderungen und Installationsanleitungen finden Sie in der Dokumentation zur GoogleMapsPlatformCombine-Bibliothek auf GitHub.

Verwendungsbeispiel

Die GoogleMapsPlatformCombine-Bibliothek bietet Erweiterungen für die Klasse GMSPlacesClient, mit denen Future-Publisher für Places API-Aufrufe zurückgegeben werden.

Im folgenden Beispiel werden Ortsdetails mit der Erweiterung fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error> abgerufen:

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

Nächste Schritte