라이브러리 결합

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

GoogleMapsPlatformBoost 라이브러리는 iOS용 Maps SDK 및 iOS용 Places SDK의 경우 Publishers를 반환하는 Swift 라이브러리로, 다양한 결합 기능을 활용할 수 있습니다.

설치

최신 시스템 요구사항 및 설치 안내는 GitHub의 GoogleMapsPlatformBoost 라이브러리 문서를 참고하세요.

사용 예

GoogleMapsPlatformBoost 라이브러리에는 지도에서 내보낸 이벤트를 구독할 수 있는 게시자 속성이 포함된 GMSMapViewPublisher 클래스가 포함되어 있습니다.

다음 예에서는 카메라 변경 이벤트를 구독하도록 GMSMapViewPublisher 인스턴스를 구성합니다.

let publisher = GMSMapViewPublisher(mapView: mapView)
publisher.didChangeCameraPosition.sink { cameraPosition in
  print("Camera position at \(cameraPosition.target)")
}

다음 단계