[swift] Swift PKHUD를 사용하여 푸시 알림이 도착할 때 인디케이터를 표시하는 방법은?

PKHUD는 Swift를 위한 간편하고 사용하기 쉬운 프로그레스 표시 도구입니다. PKHUD를 사용하여 푸시 알림이 도착했을 때 인디케이터를 표시하는 방법을 알아보겠습니다.

먼저, 프로젝트에 PKHUD를 추가해야 합니다. CocoaPods을 사용한다면 Podfile에 다음 줄을 추가하고, pod install 명령어를 실행하세요.

pod 'PKHUD'

이제 AppDelegate.swift 파일을 열고, 아래의 코드를 추가하세요.

import UIKit
import PKHUD

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    // ...

    func application(_ application: UIApplication,
                     didReceiveRemoteNotification userInfo: [AnyHashable : Any],
                     fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
        
        // 푸시 알림 도착시 인디케이터를 표시하기 위해 HUD를 사용
        HUD.show(.progress)
        
        // 동작 수행
        // ...
        
        // 동작이 완료되면 인디케이터를 숨김
        HUD.hide()
        
        completionHandler(.newData)
    }
}

application(_:didReceiveRemoteNotification:fetchCompletionHandler:) 메서드 내에서, HUD.show(.progress)를 호출하여 인디케이터를 표시할 수 있습니다. 동작이 완료된 후에는 HUD.hide()를 호출하여 인디케이터를 숨깁니다.

이제 푸시 알림이 도착했을 때, PKHUD를 사용하여 인디케이터를 표시할 수 있습니다. PKHUD에는 다양한 스타일과 옵션을 사용할 수 있으므로, 필요에 따라 적절한 스타일로 커스터마이징할 수 있습니다.

더 자세한 내용은 PKHUD GitHub 저장소를 참조하세요.