[swift] PKHUD를 사용하여 지도 위에 위치 마커를 표시하는 방법은?

개요

PKHUD는 macOS 및 iOS 앱에 사용할 수 있는 미리 정의된 HUD(Head-Up Display) 스타일의 인디케이터 뷰를 제공하는 CocoaPods 라이브러리입니다. 이 라이브러리를 사용하면 앱에서 간단하게 인디케이터를 표시할 수 있습니다. 이제 PKHUD를 사용하여 지도 위에 위치 마커를 표시하는 방법에 대해 알아보겠습니다.

PKHUD 설치

먼저 CocoaPods를 사용하여 PKHUD를 설치해야 합니다. Podfile에 다음과 같이 PKHUD를 추가합니다.

pod 'PKHUD'

터미널에서 프로젝트의 루트 디렉터리로 이동한 후, 다음 명령을 실행합니다.

pod install

위치 마커 표시하기

  1. 먼저, PKHUD를 임포트해야 합니다. 해당하는 파일의 상단에 다음 코드를 추가합니다.
import PKHUD
  1. 위치 마커를 표시할 때, 앱 화면에서 HUD를 나타내고, 지도 위에 마커를 추가합니다. 다음과 같이 함수를 작성합니다.
func showMarkerOnMap() {
    HUD.show(.progress)
    
    // 마커 표시 로직 작성
    // ...
    
    HUD.hide(afterDelay: 2.0)
}

위 코드에서, HUD.show(.progress)는 인디케이터를 보여주는 HUD를 나타내고, HUD.hide(afterDelay: 2.0)는 2초 후에 HUD를 숨깁니다. 적절한 위치 마커 표시 로직을 작성해주세요.

  1. 위의 showMarkerOnMap() 함수를 원하는 시점에서 호출하여 위치 마커를 표시합니다.
showMarkerOnMap()

위 코드를 실행하면, PKHUD를 사용하여 앱 화면에서 인디케이터를 보여주고, 지정된 시간(2초) 이후에 인디케이터를 숨깁니다. 이때, 해당 위치에 마커가 표시되어야 합니다.

참고 자료