Połącz bibliotekę

Combine to framework do obsługi zdarzeń asynchronicznych przez łączenie operatorów przetwarzania zdarzeń. Combine ułatwia czytanie i utrzymywanie kodu dzięki scentralizowaniu kodu przetwarzania zdarzeń.

Biblioteka GoogleMapsPlatformCombine to biblioteka Swift, która zwraca Publishers w przypadku pakietów Maps SDK na iOS i Places SDK na iOS, dzięki czemu możesz korzystać z bogatego zestawu funkcji Combine.

Instalacja

Wymagania systemowe i instrukcje instalacji znajdziesz w dokumentacji biblioteki GoogleMapsPlatformCombine na GitHubie.

Przykład użycia

Biblioteka GoogleMapsPlatformCombine udostępnia rozszerzenia klasy GMSPlacesClient, które zwracają wydawców Future w przypadku wywołań interfejsu Places API.

Użyj rozszerzenia fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error>, aby pobrać szczegóły miejsca:

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

Co dalej?