[swift] 킹피셔를 사용하여 이미지 다운로드 중에 랜덤한 이미지를 표시하는 방법은?
- 킹피셔 라이브러리를 프로젝트에 추가합니다. CocoaPods를 사용하여 프로젝트에 킹피셔를 설치할 수 있습니다.
pod 'Kingfisher'
- 이미지를 표시할 UIImageView를 인터페이스 빌더 또는 코드로 생성합니다.
@IBOutlet weak var imageView: UIImageView!
- 다음 코드를 사용하여 킹피셔를 통해 이미지를 랜덤하게 다운로드합니다.
import Kingfisher let imageUrl = URL(string: "https://example.com/random-image.jpg") let options: KingfisherOptionsInfo = [.scaleFactor(UIScreen.main.scale), .transition(.fade(1)), .cacheOriginalImage] imageView.kf.setImage(with: imageUrl, options: options) { result in switch result { case .success(let value): print("Image downloaded: \(value.image)") case .failure(let error): print("Error downloading image: \(error)") } }
위 코드에서, imageUrl
에는 이미지의 URL을 넣어야 합니다. 랜덤 이미지의 URL을 얻는 방법은 다양합니다. 예를 들어, Unsplash API 또는 Lorem Picsum과 같은 이미지 제공 서비스를 사용하여 랜덤 이미지 URL을 가져올 수 있습니다.
이제 위 코드를 실행하면 킹피셔를 통해 랜덤 이미지가 다운로드되고 표시되는 것을 볼 수 있습니다.