소개
작업이 완료되었을 때 사용자에게 시각적인 피드백을 제공하는 것은 중요합니다. 이를 위해 다양한 방식을 사용할 수 있지만, PKHUD라는 라이브러리는 작업 완료 여부를 간단하고 효과적으로 표시하는데 도움이 됩니다.
PKHUD는 Swift로 작성된 경량의 라이브러리로, 작업을 처리하는 동안 화면에 작업중임을 나타내는 HUD(Heads-Up Display)를 표시할 수 있습니다. 이는 사용자 경험을 향상시키고 작업의 진행 상태를 시각적으로 표시할 수 있게 해줍니다.
활용 방법
1. PKHUD 라이브러리 설치
먼저, 프로젝트에 PKHUD를 설치해야 합니다. CocoaPods를 이용해 설치하는 방법은 다음과 같습니다.
- 프로젝트의 Podfile에 아래와 같은 코드를 추가해주세요.
pod 'PKHUD'
- 터미널에서 다음 명령어를 실행해주세요.
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에서 사용 가능한 몇 가지 스타일의 예시입니다.
PKHUDSuccessView
: 작업 완료를 나타내는 체크 마크PKHUDErrorView
: 작업 실패를 나타내는 엑스 마크PKHUDProgressView
: 작업 진행 상태를 나타내는 프로그레스 바
결론
PKHUD를 사용하면 작업 완료 여부를 사용자에게 효과적으로 표시할 수 있습니다. 간단한 인터페이스와 다양한 스타일의 HUD를 제공하기 때문에, 쉽게 커스터마이징하여 프로젝트에 적용할 수 있습니다.
관련 문서