[swift] 킹피셔를 사용하여 이미지 다운로드 중에 플레이스홀더 이미지를 표시하는 방법은?
먼저, Kingfisher를 프로젝트에 추가해야 합니다. Kingfisher는 CocoaPods를 통해 설치할 수 있습니다.
- Podfile에 Kingfisher를 추가합니다.
pod 'Kingfisher'
- 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를 사용하면 이미지 다운로드와 캐싱을 손쉽게 처리할 수 있습니다.
참고 자료: