iOS / Swift - 使用AWS3(Amazon SDK)将图像异步下载到集合视图中

时间:2018-03-19 23:15:06

标签: ios swift asynchronous amazon-s3 aws-sdk

简单的问题:我有一个从服务器获取的JSON结构,我有一个名为" imagePathFromAWS3"的字段,如下所示:

struct Card {
  let id: Int?
  let name: String?
  let imagePathFromAWS3: String?
}

然后,我想在CardCollectionView中显示此信息,但我想异步执行此操作,因为一旦卡片显示在集合中,我就会从Amazon AWS3获取预览图像。

最好的方法是什么?使用AWSTask创建承诺?使用Dispatches?

1 个答案:

答案 0 :(得分:1)

我会使用https://github.com/kean/Nuke。效果很好,可以节省很多时间。

只需将其播放并像这样使用它:

nukeLoad(imgUrl: imagePathFromAWS3, into: cell.imageContainer)