[swift] PKHUD를 사용하여 사진 첨부 중에 인디케이터를 표시하는 방법은?

PKHUD는 iOS 개발자들에게 널리 사용되는 오픈 소스 라이브러리로, 사용자에게 작업이 진행 중임을 시각적으로 보여주는 인디케이터를 제공합니다. 사진 첨부 중에 인디케이터를 표시하는 방법을 알아보겠습니다.

먼저, PKHUD를 프로젝트에 추가해야 합니다. Podfile에 다음과 같이 추가하고, 터미널에서 pod install을 실행하여 설치합니다.

pod 'PKHUD'

설치가 완료되었다면, 다음과 같이 코드를 작성하여 인디케이터를 표시할 수 있습니다.

import PKHUD

func uploadPhoto() {
    // 사진 첨부 작업 시작
    PKHUD.sharedHUD.contentView = PKHUDProgressView()
    PKHUD.sharedHUD.show()
    
    // 사진 첨부 작업 로직
    // ...
    
    // 사진 첨부 작업 완료
    PKHUD.sharedHUD.hide()
    PKHUD.sharedHUD.contentView = PKHUDSuccessView()
    PKHUD.sharedHUD.show()
    PKHUD.sharedHUD.hide(afterDelay: 1.0)
}

위의 코드는 uploadPhoto() 함수 내에서 사진 첨부 작업을 시작할 때 인디케이터를 표시합니다. 먼저 PKHUD.sharedHUD.contentViewPKHUDProgressView()로 설정하여 인디케이터를 표시한 후, PKHUD.sharedHUD.show()를 호출하여 인디케이터를 표시합니다.

사진 첨부 작업이 완료되면, PKHUD.sharedHUD.hide()를 호출하여 인디케이터를 숨기고, PKHUD.sharedHUD.contentViewPKHUDSuccessView()로 설정하여 성공 메시지를 표시합니다. 마지막으로, PKHUD.sharedHUD.show()PKHUD.sharedHUD.hide(afterDelay: 1.0)를 사용하여 1초 후에 인디케이터와 성공 메시지를 숨깁니다.

이렇게하면 PKHUD를 사용하여 사진 첨부 중에 인디케이터를 표시할 수 있습니다. 따라서 사용자에게 작업이 진행 중임을 잘 보여줄 수 있습니다.

더 자세한 정보는 PKHUD GitHub 페이지에서 확인할 수 있습니다.