[swift] PKHUD를 활용한 동영상 편집 상태 표시하기

thumbnail

동영상 편집 애플리케이션을 개발 중이라면, 사용자가 동영상을 편집하는 동안 어떤 작업이 진행 중인지 알려주는 상태 표시가 필요할 것입니다. 이를 위해 PKHUD 라이브러리를 사용해보겠습니다. PKHUD는 Swift로 작성된 간단하고 사용하기 쉬운 HUD(Head-up Display) 라이브러리입니다.

PKHUD 설치하기

먼저, PKHUD를 프로젝트에 설치해야 합니다. CocoaPods를 사용하는 경우, Podfile에 다음과 같이 추가합니다.

pod 'PKHUD'

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

pod install

PKHUD 사용하기

PKHUD를 사용하여 동영상 편집 상태를 표시하려면 다음과 같은 단계를 따르면 됩니다.

1. PKHUD import하기

import PKHUD

2. 작업 시작 시 HUD 표시하기

HUD.show(.progress)

3. 작업 진행 상태 업데이트하기

작업 진행 상태에 따라 HUD를 업데이트할 수 있습니다. 예를 들어, 진행률을 표시하려면 다음과 같이 사용합니다.

HUD.show(.progress, progress: 0.5)

4. 작업 완료 시 HUD 숨기기

HUD.hide()

5. 특정 메시지 표시하기

HUD.flash(.label("편집이 완료되었습니다."), delay: 2.0)

예제 코드

다음은 PKHUD를 사용하여 동영상 편집 상태를 표시하는 간단한 예제 코드입니다.

import PKHUD

class VideoEditorViewController: UIViewController {

    func startEditing() {
        HUD.show(.progress)
        
        // 동영상 편집 작업 수행
        // 작업 진행 상태는 HUD로 표시
        
        let progress: Float = 0.5
        HUD.show(.progress, progress: progress)
        
        // 작업 진행 중인 동안 반복적으로 상태 업데이트
        
        if progress == 1.0 {
            HUD.flash(.label("편집이 완료되었습니다."), delay: 2.0)
        }
        
        // 작업 완료 후 HUD 숨기기
        HUD.hide()
    }

}

위 예제 코드를 참고하여 동영상 편집 상태를 표시하는 기능을 구현할 수 있습니다.

참고자료