[swift] 킹피셔를 사용하여 이미지 다운로드 중에 플레이스홀더 이미지를 표시하는 방법은?

먼저, Kingfisher를 프로젝트에 추가해야 합니다. Kingfisher는 CocoaPods를 통해 설치할 수 있습니다.

  1. Podfile에 Kingfisher를 추가합니다.
pod 'Kingfisher'
  1. Terminal에서 프로젝트 폴더로 이동한 후, pod install 명령어를 실행하여 Kingfisher를 설치합니다.

이제 코드에서 Kingfisher를 사용하여 이미지를 다운로드하는 것을 살펴보겠습니다.

import UIKit
import Kingfisher

class ViewController: UIViewController {
    
    @IBOutlet weak var imageView: UIImageView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let imageURL = URL(string: "https://example.com/image.jpg")
        
        imageView.kf.setImage(with: imageURL, placeholder: UIImage(named: "placeholder"))
    }
}

위의 코드에서 imageView는 이미지를 표시할 UIImageView입니다. kf.setImage(with:placeholder:) 메서드를 사용하여 이미지를 다운로드하고 플레이스홀더 이미지를 설정할 수 있습니다.

placeholder 매개변수에는 플레이스홀더로 사용할 이미지를 지정합니다. UIImage(named:)을 사용하여 프로젝트 내의 이미지 파일을 로드할 수 있습니다.

위의 코드에서 “https://example.com/image.jpg”는 실제 이미지의 URL입니다. 이 URL을 다운로드하여 imageView에 표시하고, 다운로드 동안 플레이스홀더 이미지가 표시됩니다.

이제 Kingfisher를 사용하여 이미지 다운로드 중에 플레이스홀더 이미지를 표시하는 방법을 알았습니다. Kingfisher를 사용하면 이미지 다운로드와 캐싱을 손쉽게 처리할 수 있습니다.

참고 자료: