美文网首页程序员
#iOS进阶 # WebP的兼容

#iOS进阶 # WebP的兼容

作者: 就叫yang | 来源:发表于2018-02-28 16:22 被阅读92次

    解决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

    相关文章

      网友评论

        本文标题:#iOS进阶 # WebP的兼容

        本文链接:https://www.haomeiwen.com/subject/alxixftx.html