Как объединить библиотеки

Combine – это фреймворк для обработки асинхронных событий с помощью операторов обработки событий. Combine упрощает чтение и поддержку кода, централизуя код обработки событий.

Библиотека GoogleMapsPlatformCombine – это библиотека Swift, которая возвращает Publishers для Maps SDK и Places SDK для iOS, чтобы вы могли использовать все возможности Combine.

Установка

Системные требования и инструкции по установке приведены в документации по библиотеке GoogleMapsPlatformCombine на GitHub.

Пример использования

Библиотека GoogleMapsPlatformCombine предоставляет расширения для класса GMSPlacesClient, которые возвращают издателей Future для вызовов Places API.

Используйте расширение fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error>, чтобы получить сведения о месте:

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

Дальнейшие действия