Я загружаю изображения из Firebase в Swift (большинство занимает около 5 МБ), а затем отображаю их в UIImageView. Каждый из них появляется только один раз, поэтому нет необходимости кэшировать их для последующего просмотра. Большую часть времени они загружаются за секунду или две. Есть ли способы сделать это время короче?
Мой код:
Database.database().reference().child("movies").child(movieNumString).observeSingleEvent(of: .value, with: { (snapshot) in
if let dictionary = snapshot.value as? [String: AnyObject] {
let UrlString: String? = ((dictionary["posterPhotoURL"] as? String))
let Url = URL(string: (UrlString)!)
self.moviePosterImageView.sd_setImage(with: Url, placeholderImage: #imageLiteral(resourceName: "PImage"), options: [], completed: { (image, error, cacheType, url) in
self.moviePosterImageView.image = image
})
}