解决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'
网友评论