程序员

#iOS进阶 # WebP的兼容

2018-02-28  本文已影响92人  就叫yang

解决SDWebImage兼容问题

1.本身SDWebImage/WebP 已经支持webp格式图片的支持,不过对应的libwebp 库来自于google 所以需要翻墙,影响正常开发

解决方案:

1、自己用源码打libwebp的framework ,写UIImage扩展 进行图片展示(把最新的SDWebImage拉取一份)

问题:需要自己独立出SDWebImage代码、自己的SDWebImage资源没有主动赋值SD_WEBP宏

解决 SD_WEBP 宏问题 在自己的podspec中设置
s.xcconfig = {
   'GCC_PREPROCESSOR_DEFINITIONS' => '$(inherited) SD_WEBP=1'
}

资源地址:https://github.com/xilankong/SDWebImage-WebP

2、fock出一份libwebp的源码,并复制添加一份SDWebImage中的对应的libwebp 的 podspec.json文件,把资源地址修改为我们fock的地址。

或者直接将podspec.json文件放置在工程中直接引用。(podspec.json 文件在本地或者远端无影响)

由于pod资源获取原理,当你已经有libwebp资源的时候SDWebImage/WebP中的依赖会引用已有资源,而不会去再次获取谷歌地址上的资源,也就避免了翻墙操作。

引用方式:

      pod 'libwebp', :git => 'https://github.com/xilankong/libwebp.git'
      pod 'SDWebImage/WebP'

或者 直接将工程内的json文件放入工程中

      pod 'libwebp', :podspec => 'libwebp.podspec.json'
      pod 'SDWebImage/WebP'

解决WKWebView中的WebP兼容问题

https://github.com/xilankong/YangWebView.git

上一篇下一篇

猜你喜欢

热点阅读