[swift] PKHUD를 이용한 작업 완료 여부 표시하기

소개

작업이 완료되었을 때 사용자에게 시각적인 피드백을 제공하는 것은 중요합니다. 이를 위해 다양한 방식을 사용할 수 있지만, PKHUD라는 라이브러리는 작업 완료 여부를 간단하고 효과적으로 표시하는데 도움이 됩니다.

PKHUD는 Swift로 작성된 경량의 라이브러리로, 작업을 처리하는 동안 화면에 작업중임을 나타내는 HUD(Heads-Up Display)를 표시할 수 있습니다. 이는 사용자 경험을 향상시키고 작업의 진행 상태를 시각적으로 표시할 수 있게 해줍니다.

활용 방법

1. PKHUD 라이브러리 설치

먼저, 프로젝트에 PKHUD를 설치해야 합니다. CocoaPods를 이용해 설치하는 방법은 다음과 같습니다.

  1. 프로젝트의 Podfile에 아래와 같은 코드를 추가해주세요.
pod 'PKHUD'
  1. 터미널에서 다음 명령어를 실행해주세요.
pod install

2. 기본 HUD 생성 및 표시

PKHUD를 사용하려면 먼저 HUD 객체를 생성하고 표시해야 합니다. 다음 코드를 참고하여 PKHUD를 사용하는 방법을 알아보겠습니다.

import UIKit
import PKHUD

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    @IBAction func showHUD(_ sender: UIButton) {
        PKHUD.sharedHUD.contentView = PKHUDSuccessView()
        PKHUD.sharedHUD.show()
        
        // 완료되었다는 피드백을 위해 2초 후에 HUD를 숨깁니다.
        DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
            PKHUD.sharedHUD.hide()
        }
    }
}

위의 코드는 버튼 클릭 시 PKHUD를 생성하고 화면에 표시하는 간단한 예제입니다. PKHUDSuccessView를 HUD의 내용물로 설정하여 작업이 완료되었음을 알립니다. show 메서드를 호출하여 HUD를 표시하고, 일정 시간이 지난 후에 hide 메서드를 호출하여 HUD를 숨깁니다.

3. HUD 스타일 변경

PKHUD는 다양한 스타일의 HUD를 제공합니다. 위 예제에서는 PKHUDSuccessView를 사용했지만, 다른 스타일을 사용할 수도 있습니다. 예를 들어 PKHUDProgressView를 사용하면 작업의 진행 상태를 표시할 수 있습니다.

PKHUD.sharedHUD.contentView = PKHUDProgressView()

다음은 PKHUD에서 사용 가능한 몇 가지 스타일의 예시입니다.

결론

PKHUD를 사용하면 작업 완료 여부를 사용자에게 효과적으로 표시할 수 있습니다. 간단한 인터페이스와 다양한 스타일의 HUD를 제공하기 때문에, 쉽게 커스터마이징하여 프로젝트에 적용할 수 있습니다.

관련 문서