E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
SDWebImage
SDWebImage
5.0 源码解析
基本框架
SDWebImage
作为一个广泛使用的图片加载框架,支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UIButton控件中。
FlyElephant
·
2019-04-10 06:40
SDWebImage
源码解析
AFNetworking和
SDWebImage
入门必备,就算项目中没用过,大概也听说过.
SDWebImage
的源码之前没看过,印象中停留在图片下载和缓存,清理
SDWebImage
的阶段.
SDWebImage
FlyElephant
·
2019-04-06 10:11
SDWebImage
原理解析
SDWebImage
:github托管地址https://github.com/rs/
SDWebImage
一、功能简介:一个添加了web图片加载和缓存管理的UIImageView分类一个异步图片下载器一个异步的内存加磁盘综合存储图片并且自动处理过期图片支持动态
nenhall
·
2019-04-04 16:42
SDWebImage
原理(二级缓存解决重复加载、异步下载解决UI卡顿)
第一步、通过key(url)取消当前的下载任务第二步、设置占位图片第三步、通过key(url)从内存缓存中获取图片,如果有,回调设置图片,如果没有,执行第四步第四步、通过key(url的MD5值)从磁盘缓存获取图片,如果有,把图片储存到内存缓存中,回调设置图片,如果没有,执行第五步第五步、下载图片(异步),下载完成后,把图片储存到内存缓存和磁盘缓存中,回调设置图片注释:写入到磁盘缓存:storeI
寂寞先森666
·
2019-04-03 19:35
iOS 面试锦囊之性能优化
而关于第三方的底层实现我想问的最多是AFNetworking、
SDWebImage
之前笔者有写过多线程、RunLoop、runtime相关的知识,有需要的话可翻阅笔者之前的文章。
flowerflower
·
2019-04-01 11:43
SDWebImage
解析-图片下载及缓存
作为iOS开发者,想必对
SDWebImage
这个开源类库很熟悉,它是用于网络图片的下载,简易的API,高效的性能获得许多star;最近自己也开发了一个类似的图片下载功能,带着疑问去解读
SDWebImage
站在下一刻
·
2019-03-31 20:07
SDWebImage
中的缓存机制
SDImageCache:图片采用了二级缓存策略。图片缓存时,在内存有缓存,在磁盘中也有缓存。其中,内存缓存是通过NSCache实现的。它可以执行最高6个队列。缓存步骤:1、将图片缓存在内存中2、判断图片的格式是png或是jepg,将图片转化为NSData数据3、如果是在mac_os系统中,直接将图片转化为NSBitmapImageRep数据4、获取图片的存储路径,其中图片的文件名是通过传入的ke
Hibiscus_blog
·
2019-03-27 15:59
iOS
Swift 通过URL加载图片
一、前言现在项目中图片的请求一般都是用
SDWebImage
,但是在开发中经常需要我们前端先搭建UI,然后等后台接口写好之后再对接数据。那么在事先搭建UI的过程中往往会自己填充一些假数据。
YYYYYY25
·
2019-03-25 15:04
YYWebImage 阅读总结
简介(摘至官网)imageYYWebImage是一个异步图片加载框架(YYKit组件之一).其设计目的是试图替代
SDWebImage
、PINRemoteImage、FLAnimatedImage等开源框架
朽木自雕也
·
2019-03-24 16:58
2019-01-09SDW1
==========================原始版本分隔线=========================平时项目中用的库挺多的,没有认认真真看过几个,给自己定了个计划今年把
SDWebImage
小白猿
·
2019-03-21 12:07
如何判断当前线程是主线程
需要回到主线程刷新UI,一般情况下直接通过以下方式异步回到主线程: dispatch_async(dispatch_get_main_queue(),^{ // 主线程刷新UI操作 }); 看过
SDWebImage
lin1986lin
·
2019-03-14 12:16
IOS开发
tableViewCell 自适应图片高度 iOS
我这里使用的是
SDWebImage
加载图片,在加载
Kaiccy
·
2019-03-12 10:24
UI
项目
iOS项目基本结构及框架
platform:ios,'8.0'target‘target_name’dopod'AFNetworking'#网络请求框架pod'
SDWebImage
'#网络图片加载框架pod'SVProgressHUD
粒橙Leo
·
2019-03-10 23:51
IOS
详解
SDWebImage
框架及其使用
在详细了解
SDWebImage
的时候,我们需要先了解以下几个关键词1.什么是NSCache:NSCache是苹果官方提供的缓存类,它的用法与NSMutableDictionary的用法很相似,在AFNetworking
威廉云霄
·
2019-03-07 16:24
SDWebImage
源码解析(一)
1、概述
SDWebImage
基本是iOS项目的标配。他以灵活简单的api,提供了图片从加载、解析、处理、缓存、清理等一些列功能。让我们专心于业务的处理。
lucky雄
·
2019-03-06 20:26
swift中的
SDWebimage
- Kingfisher
在oc开发中,我们都会比较熟悉
SDWebImage
,而在swift中,Kingfisher充当了这个角色。
MeteorCode
·
2019-03-06 17:09
TableView图片闪动的问题
由于
SDWebImage
在切换前后台的时候会清除memory的缓存,重新刷的时候会有图片闪动的问题。
水达
·
2019-03-02 22:35
TableView图片闪动的问题
由于
SDWebImage
在切换前后台的时候会清除memory的缓存,重新刷的时候会有图片闪动的问题。
水易达
·
2019-03-02 22:30
swift 中使用Objective-C框架方法
第一种情况.swift项目,这边以
SDWebImage
为例子,拖入到项目工程中,此时,会提示提示系统为您创建桥接头文件选择CreateBridgingHeader就可以了,这样项目中就有这个桥接头文件了
9岁就很6
·
2019-02-26 14:44
SDWebImage
通过url加载不出图片
今天遇到一个问题,
SDWebImage
加载不出图片,通过浏览器可以正常打开链接看到图片,url如下:报错信息如下:通过网上查阅知道是因为此链接含有逗号,后台不方便改,那就自己来优化吧。
远山风渡月
·
2019-02-25 22:07
SDWebImage
支持URL不变时更新图片内容
SDWebImage
在iOS项目中是一个很常用的开源库,而且众所周知的是,它是基于URL作为Key来实现图片缓存机制的。
高思阳
·
2019-02-24 14:48
图片压缩性能对比
4dcd6e4bdbf0https://nshipster.com/image-resizing/调研的压缩方案主要有三种UIGraphicsBeginImageContextWithOptions、ImageIO、
SDWebimage
愤怒小鸟飞呀飞
·
2019-02-20 11:29
SDWebImage
清理缓存处理
SDWebImage
对图片的缓存分两种,一种是缓存到磁盘上,一种是缓存在内存中。在加载图片时,首先会从内存中寻找缓存图片,如果没有再从磁盘缓存中寻找,实在没有才会从网络请求图片。
夜凉听风雨
·
2019-02-01 11:49
SDWebImage
图片归并下载的 Bug修复
下面我们走入
SDWebImage
的源码,了解下SD中的归并下载是如何实现的。-(id)d
店长推荐
·
2019-01-29 10:00
SDWebImage
加载gif图
后台返回的效果.gif当我用
SDWebImage
自带的方法加载的时候,突然发现这个GIF图的抖动效果变慢了,而不是速度很快的。如果gif图多的话还会造成内存暴涨。
草原野马
·
2019-01-23 12:28
iOS开发小技巧合集
本文主要记录日常工作中积累的一些iOS小技巧
SDWebImage
加载大量高清图片时内存暴增解决方案:关闭SD加载高清大图时的解压缩staticBOOLSDImageCacheOldShouldDecompressImages
芦苇科技APP团队
·
2019-01-17 00:00
iOS开发
ios
优秀开源库
SDWebImage
源码浅析
简洁的接口首先来介绍一下这个
SDWebImage
这个著名开源框架吧,这个开源框架的主要作用就是:AsynchronousimagedownloaderwithcachesupportwithanUIImageViewcategory
芦苇科技APP团队
·
2019-01-17 00:00
iOS开发
ios
iOS之
SDWebImage
初探
功能简介:1、一个添加了web图片加载和缓存管理的UIImageView分类2、一个异步图片下载器3、一个异步的内存加磁盘综合存储图片并且自动处理过期图片4、支持动态gif图5、支持webP格式的图片6、后台图片解压处理7、确保同样的图片url不会下载多次8、确保伪造的图片url不会重复尝试下载9、确保主线程不会阻塞工作流程1、入口setImageWithURL:placeholderImage:
羽裳有涯
·
2019-01-09 11:09
[iOS]UIImageView增加圆角及性能比较,有待考证
SDWebImage
处理图片时CoreGraphics绘制圆角//UIImage绘制为圆角intw=imageSize.width;inth=imageSize.height;intradius=imageSize.width
Q星
·
2019-01-08 17:34
SDWebImage
知识点
SDWebImage
的缓存策略
SDWebImage
的图片缓存默认情况采用的是Memory和Disk双重缓存机制。
羽裳有涯
·
2018-12-28 11:17
iOS UIImageView的常见需求
一、imageView图片不变形1、通过设置属性IOSUIImageView的contentMode属性2、按原图宽高比例用到第三方库
SDWebImage
[imageViewsd_setImageWithURL
达_Ambition
·
2018-12-26 16:54
iOS CocoaPods专栏(一)—— 简介、安装及基本使用
问题:在我们日常开发中,难免会用到一些第三方库(比如AFNetworking、
SDWebImage
...),而这些第三方库也许会引用一些别的第三方库,于是我们又要引入别的第三方库。
齐舞647
·
2018-12-25 16:42
组件化---为私有库添加依赖库
场景描述:创建一个私有远程库名为YHTestFive,这个库依赖于两个远程仓库,一个是我自己创建的码云上的私有仓库YHTestBaseFive;另一个是
SDWebImage
;按正常的顺序https://
denggun12345
·
2018-12-19 14:07
移动
SDWebImage
源码学习笔记 ☞ SDImageCache
SDWebImage
-源码学习笔记.png前言这是本系列的第5篇,也是最后一篇,主要讨论处理缓存的类SDImageCache及相关类SDMemoryCache、SDImageCacheConfig等。
RiverSea
·
2018-12-17 15:57
iOS加载Gif优化思考随笔
个人已知的加载方式有以下四种:1.使用webview2.将GIF图片分解成多张PNG图片,使用UIImageView播放3.使用
SDWebImage
4.imageview.layer+Timer优缺点:
大码猴
·
2018-12-13 11:17
iOS-关于缓存【SDImageCache】Image,一直刷新UIImageView内存一直增加问题
不停的刷新显示图片,图片可能会重复显示;图片是从服务器下载下来的data流,data转UIimage系统的方法:UIImage*image=[UIImageimageWithData:data];这个方法并不好,用过
SDWebImage
macro小K
·
2018-12-06 17:00
SDWebImage
缓存部分实现源码解析
SDWebImage
主要使用SDImageCache来缓存图片,实现了内存存取和磁盘存取还有一系列的处理。下面分析它的源码。本文分析的版本为4.4.3。首先来看一下它对开发者暴露的接口。
某某香肠
·
2018-12-04 21:06
[iOS][OC] 利用 method-swizzling 或继承多态对
SDWebImage
的返回请求头进行过滤
背景
SDWebImage
是著名的iOS的OC第三方库,可以很好地辅助开发者做好网络图片的请求加载和缓存工作,而在一些后台逻辑场景下,存在着局限性,需要开发者去扩展。
BudSwift
·
2018-12-01 12:55
让自己的代码支持Cocoapods导入
本文讲述如何让自己的代码、.a、.framework支持cocoapods导入,变成类似于AFNetworking、
SDWebImage
那样的第三方库。
乌鸢
·
2018-11-29 10:46
iOS HTTPS自建证书验证
主要是AFNetWorking、
SDWebImage
和WKWebView。
HCong
·
2018-11-23 18:31
RAC总结
target'OneIsAll'dopod"AFNetworking",'3.1.0'pod"MJRefresh",'3.1.12'pod'MJExtension','3.0.13'pod'Masonry','1.0.2'pod'
SDWebImage
LGByte
·
2018-11-21 23:17
iOS中生成静态库的那点事
开源库:源码是公开的,可以看到每个实现文件.m的实现,例如Github上常用的开源库AFNetworking,
SDWebImage
等.闭源库:不公开源码,是经过编译后的二进制文件,看不到具体的实现.闭源库又分为
开着保时捷堵你家门口
·
2018-11-17 20:04
iOS 图片加载框架-
SDWebImage
解读
前言在iOS的图片加载框架中,
SDWebImage
可谓是占据大半壁江山。它支持从网络中下载且缓存图片,并设置图片到对应的UIImageView控件或者UIButton控件。
黄煎鱼
·
2018-11-15 15:13
iOS 加载webP格式图片
小编当时也是头疼,想了好几个办法都行不通,后来看到一篇文章,结合
SDWebImage
+YYImage即可加载webP图片,具体实现如下:一、UIImage+WebP分类文件:导入
SDWebImage
的时候
9岁就很6
·
2018-11-09 09:55
SDWebImage
工作流程以及面试题
1.工作流程1.入口setImageWithURL:placeholderImage:options:会先把placeholderImage显示,然后SDWebImageManager根据URL开始处理图片。2.进入SDWebImageManager-downloadWithURL:delegate:options:userInfo:,交给SDImageCache从缓存查找图片是否已经下载3.qu
最初的黄昏
·
2018-10-29 23:38
iOS SDK开发流程(静态库)-OC
一、库的分类:1.开源库-》公开代码,能看到具体是怎么实现的,如:
SDWebImage
/AFNetworking2.闭源库-》不公开代码,经过编译后的二进制文件即是无.m文件,只有.h文件(静态库、动态库
YJExpand
·
2018-10-22 11:16
SDWebImage
源码解析
概览说到iOS界的图片加载库,
SDWebImage
可谓无人不知,其简介的接口以及异步下载与缓存的强大功能,深受青睐,github上20K+的Star数说明一切。
Ly梦k
·
2018-10-15 09:56
iOS获取App缓存文件的大小并清除缓存
App在处理网络资源时,一般都会做离线缓存处理,其中最典型离线缓存框架为
SDWebImage
。但是,离线缓存会占用一定的存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。
Charles_Sir
·
2018-10-12 08:34
iOS
通过UML类图迅速学习
SDWebImage
源码设计
Objective-C编程之道,iOS设计模式解析(提取码:sj2u),以前看各个设计模式的UML类图一直不理解,也记不住那些符号什么意思,以至于对设计模式的理解不够深入,仅仅停留在一知半解的层面上,于是结合以前看的
SDWebImage
XcqRomance
·
2018-10-05 11:10
iOS
SDWebImage
支持URL不变时更新图片内容
我的
SDWebImage
版本是(4.4.1)pod'
SDWebImage
','~>4.4.1'(应该是在4.0以上的都可以)方法是[imageviewsd_setImageWithURL:[NSURLURLWithString
iOS开发小学生
·
2018-09-28 14:22
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他