[swift] PKHUD를 활용한 로딩 시간 표시하기

로딩 시간 표시는 사용자가 앱 내에서 어떤 작업이 진행 중인지 인지할 수 있도록 도와줍니다. 이번 블로그 포스트에서는 iOS 앱 개발에서 로딩 시간을 표시하기 위해 흔히 사용되는 PKHUD 라이브러리를 소개합니다. PKHUD는 로딩 인디케이터와 함께 화면 상에 로딩 시간을 표시할 수 있는 기능을 제공합니다.

PKHUD 소개

PKHUD는 Swift로 작성된 iOS용 로딩 인디케이터 라이브러리입니다. 이 라이브러리는 기본적으로 로딩 인디케이터를 표시하는 기능을 제공하지만, 상세한 설정을 통해 로딩 시간을 표시할 수도 있습니다. PKHUD는 간편하게 사용할 수 있고, 다양한 스타일을 지원하여 앱에 맞는 로딩 시간 표시 디자인을 만들 수 있습니다.

PKHUD 사용 방법

설치

먼저, 프로젝트의 Podfile에 다음과 같이 PKHUD를 추가합니다.

pod 'PKHUD'

그런 다음 터미널에서 pod install 명령을 실행하여 의존성을 설치합니다.

코드 예시

PKHUD를 사용하여 로딩 시간을 표시하는 코드의 예시를 보겠습니다.

import PKHUD

class ViewController: UIViewController {

    // 로딩 시간 표시 버튼과 동작 연결
    @IBAction func showLoadingButtonTapped(_ sender: UIButton) {
        HUD.show(.labeledProgress(title: "로딩 중...", subtitle: nil))
        
        // 로딩 시간이 필요한 작업 수행
        DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
            // 로딩 시간 표시 종료
            HUD.hide()
            
            // 작업 완료 후 다른 코드 수행
        }
    }
}

위의 코드에서 showLoadingButtonTapped 메서드는 로딩 시간을 표시하는 버튼의 액션 메서드입니다. 버튼을 누르면 HUD.show() 메서드를 사용해 로딩 인디케이터와 함께 로딩 시간을 표시합니다. 이후에는 원하는 작업을 수행하고, 작업이 완료되면 HUD.hide() 메서드를 사용하여 로딩 시간 표시를 종료합니다.

사용자 정의

PKHUD는 다양한 스타일과 환경 설정을 지원합니다. 로딩 시간 표시의 디자인을 변경하고 싶다면, PKHUD의 다양한 설정과 스타일 옵션을 사용하여 사용자 정의를 할 수 있습니다. 자세한 내용은 PKHUD GitHub 저장소를 참고하세요.

결론

PKHUD를 사용하면 iOS 앱에서 간편하게 로딩 시간을 표시할 수 있습니다. 로딩 시간 표시는 사용자 경험을 개선하고 작업 진행 상태를 명확히 알려줌으로써 사용자에게 편의성을 제공합니다. PKHUD는 사용하기 쉽고 다양한 디자인을 지원하여 다양한 앱에 적용할 수 있습니다.