[swift] 킹피셔를 사용하여 이미지 다운로드 중에 이미지 로딩 상태를 표시하는 방법은?
import Kingfisher

let url = URL(string: "http://example.com/image.jpg")
let imageView = UIImageView()

imageView.kf.indicatorType = .activity

imageView.kf.setImage(with: url,
    placeholder: nil,
    options: [.onProgress], // 옵션을 지정하여 진행 상황을 표시할 수 있습니다.
    progressBlock: { (receivedSize, totalSize) in
        let progress = Float(receivedSize) / Float(totalSize)
        DispatchQueue.main.async {
            // UI 작업으로 이미지 로딩 상태를 업데이트합니다.
            // 예를 들어 프로그레스 바를 업데이트하거나 진행 상황을 레이블에 표시할 수 있습니다.
        }
    },
    completionHandler: { (result) in
        switch result {
        case .success(let value):
            // 이미지 로딩이 성공한 경우에 수행할 작업입니다.
        case .failure(let error):
            // 이미지 로딩이 실패한 경우에 수행할 작업입니다.
        }
    })

위의 예제에서는 이미지를 다운로드하고 로딩 진행 상황을 기반으로 UI를 업데이트합니다. kf.indicatorType속성을 통해 표시될 로딩 인디케이터 유형을 설정할 수 있습니다. onProgress옵션을 사용하여 progressBlock을 호출하고 이벤트를 처리할 수 있습니다. 다운로드 완료 후 이미지 로딩이 성공한 경우 completionHandler를 사용하여 처리할 작업을 수행합니다.

킹피셔의 공식 문서(https://github.com/onevcat/Kingfisher)를 참고하시면 더 자세한 정보를 얻을 수 있습니다.