从firebase storage swift 2.2下载图像

从firebase storage swift 2.2下载图像,firebase,swift2,firebase-storage,Firebase,Swift2,Firebase Storage,我有一个项目,其中有一个图像视图(在Xcode 7.3中)。 我需要显示来自firebase存储和UIImageView的图像,现在我正在使用以下代码: (但它真的很慢——每次我进入视图都需要3-4秒来显示我的图像) 有没有更好的办法? (另外,我需要以某种方式将其缓存在我的设备中,但我需要它在每次进入应用程序时检查我的图像,因为我有时需要更改firebase存储中的图像,并且我希望应用程序继续显示更新的图像 谢谢!!翠鸟库可用于缓存映像。它也会检查映像中的更改。安装翠鸟库后,您可以执行以下操作

我有一个项目,其中有一个图像视图(在Xcode 7.3中)。 我需要显示来自firebase存储和UIImageView的图像,现在我正在使用以下代码: (但它真的很慢——每次我进入视图都需要3-4秒来显示我的图像)

有没有更好的办法? (另外,我需要以某种方式将其缓存在我的设备中,但我需要它在每次进入应用程序时检查我的图像,因为我有时需要更改firebase存储中的图像,并且我希望应用程序继续显示更新的图像


谢谢!!

翠鸟库可用于缓存映像。它也会检查映像中的更改。安装翠鸟库后,您可以执行以下操作:


imageView.kf_setImageWithUrl(imageUrl)

翠鸟库可用于缓存映像。它也会检查映像中的更改。安装翠鸟库后,您可以执行以下操作:



imageView.kf_setImageWithUrl(imageUrl)

作为一项测试,如果您遵循页面中列出的代码指导原则,会发生什么?特别是内存中的下载部分。例如,释放dispatch_async调用。速度更快吗?只有您才能使用image@Jay如果没有dispatch_async,速度会更慢。好吧,还有其他的事情要做生成10个左右的图像,并且几乎可以立即完成。作为测试,如果您遵循页面中列出的代码指导原则,会发生什么情况?特别是内存中的下载部分。例如,释放dispatch_async调用。速度更快吗?只有您可以使用image@Jay如果没有调度异步,速度会更慢我们有一个简单的应用程序,它可以填充10张左右的图片,而且几乎可以立即完成。我安装了翠鸟,上面写着“UIImage类型的值没有成员kf_setImageWithUrl”,您能给我一些代码示例吗?将其与UIImageView一起使用,并确保您已经导入了翠鸟。我已经导入了,我只是为库添加了“pod'kingfisher',“~>2.4'”,并运行了pod安装,是否为Enough?将导入翠鸟添加到您的.swift文件中。将其与image view.IMAGEVIEW.kf一起使用\(输入后,您将看到建议)我安装了翠鸟,如果它说“UIImage类型的值没有成员kf_setImageWithUrl”,您能给我一些代码示例吗?请将其与UIImageView一起使用,并确保您已导入翠鸟。我是这样做的,我只是为了库添加了“pod'kingfisher',“~>2.4'”然后运行pod安装,是Enough吗?将import Kingfisher添加到.swift文件中。将其与image view.IMAGEVIEW.kf一起使用(键入此项后,您将看到建议)
func showImage(){

    FIRStorage.storage().referenceForURL("https://firebasestorage.googleapis.com/v0/b/restaurantproject-27368.appspot.com/o/bestdeal.jpg?alt=media&token=dcbd9da1-d368-48ef-8ed2-a861103e4ab8").dataWithMaxSize(10 * 1024 * 1024, completion: { (data, error) in
        dispatch_async(dispatch_get_main_queue()) {
            self.myImageView.image = UIImage(data: data!)
        }        
    })
}