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
- Rufen Sie die GitHub-Projektseite Bibliothek kombinieren auf.