라이브러리 결합

Combine은 이벤트 처리 연산자를 결합하여 비동기 이벤트를 처리하기 위한 프레임워크입니다. Combine을 사용하면 이벤트 처리 코드를 중앙 집중화하여 더 쉽게 코드를 읽고 유지관리할 수 있습니다.

GoogleMapsPlatformCombine 라이브러리 Swift 라이브러리로 Publishers iOS용 Maps SDK 및 iOS용 Places SDK를 제공합니다. 확인할 수 있습니다.

설치

GoogleMapsPlatformCombine 라이브러리를 참조하세요. GitHub 문서에서 최신 시스템 요구사항 및 설치 안내를 확인하세요.

사용 예

GoogleMapsPlatformCombine 라이브러리는 다음을 반환하는 GMSPlacesClient 클래스 Future 게시자를 위한 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 ?? "")")
  }

다음 단계