[swift] PKHUD를 이용한 설정 변경 사항 표시하기

설정 변경 사항을 사용자에게 시각적으로 표시하기 위해서는 대화 상자나 알림창을 사용하는 것이 일반적입니다. 하지만 PKHUD를 이용하면 간단하고 효과적으로 설정 변경 사항을 표시할 수 있습니다.

PKHUD는 Swift로 작성된 경량 HUD(Heads-Up Display) 라이브러리로써, 인터페이스에 임시 메시지나 작업 진행 상태를 표시할 수 있습니다. 이번 예제에서는 PKHUD를 사용하여 설정 변경 사항을 표시하는 방법을 알아보도록 하겠습니다.

PKHUD 설치하기

먼저, PKHUD 라이브러리를 프로젝트에 설치해야 합니다. Cocoapods를 사용한다면, Podfile에 다음과 같이 추가하고 pod install 명령을 실행하세요.

pod 'PKHUD'

사용 예제

PKHUD를 이용하여 설정 변경 사항을 표시하기 위해서는 다음과 같은 단계를 따릅니다.

  1. PKHUD를 import 합니다.
import PKHUD
  1. 설정 변경 사항을 표시할 때 PKHUD.show() 메소드를 호출합니다.
HUD.show(.progress) // 작업 진행 상태를 표시하기 위해 인디케이터를 보여줍니다.

// 또는

HUD.show(.labeledProgress(title: "설정 변경 사항 저장 중...", subtitle: nil)) // 인디케이터와 함께 제목을 표시할 수도 있습니다.
  1. 작업이 완료되면 PKHUD.hide() 메소드를 호출하여 HUD를 숨깁니다.
HUD.hide()

설정 변경 사항 표시하기 예제

아래는 설정 변경 사항을 표시하는 예제 코드입니다.

import PKHUD

func saveSettings() {
    // 설정 변경 사항 저장하는 로직 구현
    
    HUD.show(.progress)
    
    DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
        HUD.flash(.success, delay: 1.0) // 설정 변경 사항 저장 완료를 나타내는 성공 메시지를 보여줍니다.
    }
}

위 예제에서는 saveSettings() 함수가 호출되면 HUD에 인디케이터를 표시하고, 2초 후에 설정 변경 사항 저장이 완료되었음을 나타내는 성공 메시지를 표시합니다.

이러한 방식으로 PKHUD를 이용하여 간편하게 설정 변경 사항을 표시할 수 있습니다.

참고 자료