Biblioteca Combine

Combine é uma biblioteca para lidar com eventos assíncronos combinando operadores de processamento de eventos. A Combine facilita a leitura e a manutenção do seu código centralizando o código de processamento de eventos.

A biblioteca GoogleMapsPlatformCombine é uma biblioteca do Swift que retorna Publishers para o SDK do Maps e o SDK do Places para iOS. Assim, você pode aproveitar o conjunto avançado de recursos do Combine.

Instalação

Consulte a documentação da biblioteca GoogleMapsPlatformCombine no GitHub para ver os requisitos mais recentes do sistema e as instruções de instalação.

Exemplo de uso

A biblioteca GoogleMapsPlatformCombine fornece extensões à classe GMSPlacesClient, que retorna editores Future para chamadas da API Places.

O exemplo a seguir usa a extensão fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error> para buscar detalhes do lugar:

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

A seguir