[swift] PKHUD를 사용한 음악 재생 상태 표시하기

개요

음악 재생 시 화면에 현재 재생 상태를 표시할 수 있는 방법은 다양합니다. 이 튜토리얼에서는 PKHUD 라이브러리를 사용하여 음악 재생 상태를 표시하는 방법을 알아보겠습니다. PKHUD는 iOS에서 쉽게 사용할 수 있는 간단한 텍스트 및 로딩 인디케이터를 제공하는 라이브러리입니다.

PKHUD 라이브러리 설치하기

  1. 프로젝트의 Podfile에 아래의 내용을 추가합니다.
    pod 'PKHUD'
    
  2. 터미널에서 pod install 명령어를 실행하여 PKHUD 라이브러리를 설치합니다.
  3. 프로젝트를 열고 import PKHUD 구문을 추가합니다.

PKHUD를 사용하여 재생 상태 표시하기

  1. 음악 재생 상태를 표시할 뷰 컨트롤러에 import PKHUD 구문을 추가합니다.
  2. 음악 재생 상태를 나타내는 HUD를 표시하는 함수를 작성합니다.
func showPlayingHUD() {
    HUD.flash(.label("음악 재생 중..."), delay: 1.0)
}
  1. 음악 재생 시작 시 showPlayingHUD() 함수를 호출하여 HUD를 표시합니다.
func startMusic() {
    // 음악 재생 로직
    
    showPlayingHUD()
}
  1. 음악 재생이 종료되면 HUD를 숨기는 함수를 작성합니다.
func hideHUD() {
    HUD.hide()
}
  1. HUD를 표시하고 숨기는 작업은 메인 스레드에서 실행되어야 합니다. 따라서 메인 스레드에서 HUD를 표시하고 숨기는 함수를 호출합니다.
DispatchQueue.main.async {
    showPlayingHUD()
}

DispatchQueue.main.asyncAfter(deadline: .now() + 3.0) {
    hideHUD()
}

결론

이렇게 PKHUD 라이브러리를 사용하여 음악 재생 상태를 표시하는 방법을 알아보았습니다. PKHUD는 간단한 사용법과 다양한 옵션을 제공하여 다양한 상황에서 사용할 수 있습니다. 추가적인 설정이나 사용법은 PKHUD GitHub 페이지에서 참고할 수 있습니다.

참고 자료