Combine est un framework permettant de gérer les événements asynchrones en combinant des opérateurs de traitement d'événements. Combine facilite la lecture et la gestion de votre code en centralisant votre code de traitement des événements.
La bibliothèque GoogleMapsPlatformCombine est une bibliothèque Swift qui renvoie Publishers pour le SDK Maps pour iOS et le SDK Places pour iOS. Vous pouvez ainsi profiter de l'ensemble complet des fonctionnalités Combine.
Installation
Pour connaître la configuration système requise et les instructions d'installation, consultez la documentation de la bibliothèque GoogleMapsPlatformCombine sur GitHub.
Exemple d'utilisation
La bibliothèque GoogleMapsPlatformCombine fournit des extensions à la classe GMSPlacesClient qui renvoient des éditeurs Future pour les appels à l'API Places.
Utilisez l'extension fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error> pour récupérer les détails du lieu :
GMSPlacesClient.shared() .fetchPlace( id: "placeId", fields: [.placeID, .name, .phoneNumber] ) .sink { completion in print("Completion \(completion)") } receiveValue: { place in print("Got place \(place.name ?? "")") }
Étape suivante
- Consultez la page du projet GitHub concernant la bibliothèque Combine.