240 发简信
IP属地:西藏
  • `ImageDownloaderDelegate` 是提供给外部使用者使用的,`Kingfisher` 的 cache 和 downloader 组件是可以单独使用的,相比于 completion handler,可以提供原始 response 的一些信息。最早的时候是为了对应 304 的情况的,不过那时候没想太清楚,所以导致实现不是很好...

    深入理解Kingfisher(下)

    六、ImageDownloader 下载功能的架构以及主要属性介绍 在 Kingfisher 内,该类负责网络图片的下载,是对底层 URLSession 的封装,通过设置 U...

  • `decodedImage` 的话在设置 `shouldDecode` 的时候会调用,提供在后台进行解码的功能,可以优化显示速度。
    `originalData` 你看的版本里是个 bug,在加 gif 支持的时候不小心引入的,导致直接 cache 图片失效,现在应该已经修正了。`kf_normalizedImage` 也会在那边调用。
    KingfisherOptions 的话,基本是为了前向兼容。Swift 1.x 的时候的 OptionSet 并不是现在这样,Kingfisher 并没有大版本号的升级,因此需要考虑用户升级框架时的兼容性。

    深入理解Kingfisher(上)

    序言 Kingfisher 是由 @onevcat 编写的用于下载和缓存网络图片的轻量级Swift工具库,其中涉及到了包括GCD、Swift高级语法、缓存、硬盘读写、网络编程...