[swift] Swift PKHUD를 사용하여 사용자에게 선택 옵션을 표시하는 방법은?

PKHUD는 Swift로 작성된 오픈 소스 라이브러리로, iOS 앱에서 선택 옵션을 간편하게 표시해줍니다. 이 라이브러리를 사용하여 사용자에게 선택 옵션을 표시하는 방법을 알아보겠습니다.

먼저, PKHUD를 프로젝트에 추가해야합니다. 이를 위해 CocoaPods를 사용할 수 있습니다. Podfile에 다음과 같이 PKHUD를 추가해주세요.

pod 'PKHUD'

그런 다음 명령줄에서 pod install 명령을 실행하여 PKHUD를 프로젝트에 설치합니다.

설치가 완료되면, 사용자에게 선택 옵션을 표시하려는 위치에서 다음과 같이 코드를 작성할 수 있습니다.

import PKHUD

// 선택 옵션을 표시하는 함수
func showOptions() {
    PKHUD.sharedHUD.contentView = PKHUDSuccessView(title: "선택 옵션", subtitle: "옵션을 선택해주세요") // 타이틀과 서브타이틀 설정
    PKHUD.sharedHUD.show() // HUD 표시
    
    DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
        // 선택 옵션을 처리하는 로직을 구현합니다.
        // 예를 들어 다른 화면으로 이동하거나, 팝업창을 표시하는 등의 작업을 수행할 수 있습니다.
        
        PKHUD.sharedHUD.hide(animated: true) // 선택 옵션을 처리한 후에 HUD를 숨깁니다.
    }
}

// 선택 옵션을 표시하는 버튼 액션
@IBAction func showOptionsButtonPressed(_ sender: UIButton) {
    showOptions()
}

위의 코드에서 PKHUD.sharedHUD.contentView를 사용하여 HUD의 내용을 설정합니다. 이 예제에서는 PKHUDSuccessView를 사용하여 타이틀과 서브타이틀을 표시했습니다. 필요에 따라 다른 컨텐츠 뷰 클래스를 사용할 수도 있습니다.

HUD를 표시한 후에 선택 옵션을 처리하는 로직을 구현하고, 로직이 완료된 후 PKHUD.sharedHUD.hide(animated: true)를 사용하여 HUD를 숨깁니다.

이제 위의 코드를 사용하여 사용자에게 선택 옵션을 표시할 수 있습니다. PKHUD의 기본 스타일과 동작을 사용하거나, 커스텀하여 더 다양한 표현을 적용할 수도 있습니다.

PKHUD의 자세한 사용법과 커스터마이징 방법은 공식 GitHub 저장소에서 찾아볼 수 있습니다.