[swift] PKHUD를 사용하여 메모 작성 중에 인디케이터를 표시하는 방법은?

메모를 작성할 때 사용자에게 해당 작업이 진행 중임을 알리는 인디케이터를 표시하는 것은 사용자 경험을 향상시키는 좋은 방법입니다. Swift에서는 PKHUD라는 라이브러리를 사용하면 간단하게 인디케이터를 구현할 수 있습니다.

먼저, Cocoapods를 통해 PKHUD를 프로젝트에 설치해야 합니다. Podfile에 아래와 같은 내용을 추가합니다.

pod 'PKHUD'

설치가 완료되면, 프로젝트를 빌드합니다.

PKHUD를 사용하는 예제 코드를 제공해 드리겠습니다. 먼저, 해당 화면에서 인디케이터를 표시하는 함수를 아래와 같이 작성합니다.

import PKHUD

func showActivityIndicator() {
    PKHUD.sharedHUD.contentView = PKHUDSystemActivityIndicatorView()
    PKHUD.sharedHUD.show()
}

위의 코드는 PKHUD의 PKHUDSystemActivityIndicatorView를 사용하여 인디케이터를 표시하는 함수입니다. 인디케이터는 시스템 기본 스타일로 표시됩니다.

이제, 메모를 작성하는 함수 내에서 showActivityIndicator() 함수를 호출하여 인디케이터를 표시하고, 작업이 완료된 후에는 PKHUD.sharedHUD.hide()를 호출하여 인디케이터를 숨깁니다.

func saveMemo() {
    // 인디케이터 표시
    showActivityIndicator()
    
    // 메모 저장 로직 작성하기
    
    // 인디케이터 숨김
    PKHUD.sharedHUD.hide()
}

위의 코드는 saveMemo() 함수에서 인디케이터를 표시하고, 메모를 저장하는 로직을 작성한 뒤 인디케이터를 숨기는 예제입니다.

PKHUD를 사용하여 인디케이터를 표시하고 숨기는 방법에 대해서 알아보았습니다. 이제 해당 로직을 프로젝트에 적용하여 메모 작성 중에 인디케이터를 표시해보세요.