首先SDWebImag的优点自行百度,大家都是懒人。
至于为啥不用swift的库。我怕swift升级后又是一堆红。不过如果你要使用Swift库Kingfisher是不错的选择
第一坑:直接导入源工程文件,不能正常使用,因为要配置好多东西。
建议:使用cocoapod集成。podfile如下:
target “项目名” do
pod ‘SDWebImage’
use_frameworks!
end
不用其他配置,很方便。
第二坑:运行错误;yld: Library not loaded: @rpath/SDWebImage.framework/SDWebImage Referenced from: /xxxxx/xx/xx image not found
解决姿势:(然而只是解决染眉之急)点击项目,选择general 的linke framworks and libraries 模块,点击下面的+号,将SDWebImageframe,添加进来,然后把后面的status设置为option,运行,没问题,不崩溃。
但是当调用SDWebImage的方法的时候,就进入下一坑拉:
第三坑:[UIImageView sd_setImageWithURL:]: unrecognized selector sent to instance 0x7ff712e96dc0 使用加载图片的方法不能用。
解决:这次同样选择项目的general,只是在embeded binaries 添加相应的framwork.如图选择第一个
运行解决,同时你应该将第二坑中的status设置为option。
原因:动态(Dynamic Libray)framework库都需要嵌入二进制文件才可以。【参考传送】