[swift] 킹피셔를 사용하여 이미지 다운로드 중에 URL에 따라 다른 이미지를 다운로드하는 방법은?

먼저, 킹피셔 라이브러리를 프로젝트에 추가하고 import Kingfisher 문을 추가합니다.

import Kingfisher

이제 UIImageViewkf.setImage(with:) 메서드를 사용하여 이미지를 다운로드할 수 있습니다. 이 메서드에는 URL을 매개변수로 전달할 수 있습니다.

let imageView = UIImageView()

if let url = URL(string: "http://example.com/image1.jpg") {
    imageView.kf.setImage(with: url)
}

이렇게 하면 “http://example.com/image1.jpg”에서 이미지를 다운로드하고 imageView에 표시합니다.

하지만 URL에 따라 다른 이미지를 다운로드하고 싶다면, 조건문을 사용하여 다른 URL을 설정해야 합니다.

예를 들어, “http://example.com/image1.jpg”와 “http://example.com/image2.jpg” 두 가지 다른 이미지를 다운로드하는 경우:

let imageView = UIImageView()
let imageURL: URL

if condition {
    imageURL = URL(string: "http://example.com/image1.jpg")!
} else {
    imageURL = URL(string: "http://example.com/image2.jpg")!
}

imageView.kf.setImage(with: imageURL)

이렇게 하면 condition에 따라 다른 URL을 사용하여 이미지를 다운로드합니다.

참고로, kf.setImage(with:) 메서드는 이미지를 비동기적으로 다운로드하고 캐시에 저장합니다. 따라서, 이전에 다운로드한 이미지를 다시 사용할 수 있습니다.

자세한 내용은 킹피셔 공식 문서를 참조하십시오.