首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
框架源码
订阅
超人猫哆哩
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
阅读Kingfisher源码的一些收获
1. 命名空间的使用 Kingfisher命名空间有2种方式,一种是使用协议加上包装器,另一种是把类型定义在枚举里。参考协议KingfisherCompatible和类型public enum MemoryStorage {},一个是空协议,扩展了一个kf计算属性,但kf里又有…
YBImageBrowser 重构心得:如何优化架构、性能、内存?
界面展示类型的轮子往往定制性需求比较多,常常让人抓耳挠腮。这种接近业务的轮子如何设计才能兼顾便捷性和拓展性?如何有效的优化性能?如何控制内存不至于 OOM ?本文以 YBImageBrowser 的重构为切入点,尽量抽象提炼,谈谈笔者对以上问题的思考。 YBImageBrows…
YYKit-Example项目阅读——Progressive Image
解除交错(需要梯子)。 1. 虽然图片数据不完整,但我们仍可以呈现。 2. 不完整图片的呈现形式在这里有两种,baseline形式与progressive/interlaced形式。 3. 这个部分让我感悟最深的是ibireme的跨领域学习,在这里,他表现出对图片渲染的专业认识…
AFN3.0源码解析
这个目录是封装了http请求需要的代码,其中AFURLSessionManager类主要处理http请求,AFHTTPSessionManager类是对其进行封装留给用户调用的上层接口。比如我们平时的get,post请求就要用到该类,也是本文要分析的重点。 经过以上分析知道最后…
YYModel 源码剖析:关注性能
json与模型的转换框架很多,YYModel 一出,性能吊打同类组件,终于找了些时间观摩了一番,确实收益颇多,写下此文作为分享。 由于该框架代码比较多,考虑到突出重点,压缩篇幅,不会有太多笔墨在基础知识上,很多展示源码部分会做删减,重点是在理解作者思维。读者需要具备一定的 ru…
YYText 源码剖析:CoreText 与异步绘制
YYText 是业界知名富文本框架,基于 CoreText 做了大量基础设施并且实现了两个上层视图组件:YYLabel 和 YYTextView。同其它 YYKit 组件一样,YYText 在性能方面表现优异,且功能出奇的强大,可以说是业界巅峰之作。 提起 YYText,都知道…
AFNetworking3.0后为什么不再需要常驻线程?
最近在补源码阅读方面的短板,第一个选择的就是AFNetworking,一方面AF的编码思路、代码质量都属于开源框架的上乘;另一方面也可以借机温习一下网络方面的东西。 AF源码解析的系列文章有很多(文末有我看过的一些推荐给大家),本文不对AF作全面的解析,仅从常驻线程这个角度解析…
每天都在用的 SDWebImage, 你了解它的缓存策略吗?
闲言少叙,咱们这就开始。 首先咱们来看看 SDWebImage 的整体结构:
YYMemoryCache内存缓存
YYMemoryCache是用来存储占用内存小 速度较快的高速内存缓存, 存储key-value形式的键值对. 区别于NSDictionary, YYMemoryCache对key是retain而不是copy操作(YYMemoryCache的key可以是任何对象的原因, 内部是…
YYWebImage 源码剖析:线程处理与缓存策略
在 iOS 开发中,异步网络图片下载框架可以说是很大的解放了生产力,通常情况下开发者只需要简单的代码就能将网络图片异步下载并显示到手机屏幕上,并且还带有缓存优化。 业界名气最高的异步图片下载框架是 SDWebImage,而后 ibireme 前辈开源了 YYWebImage,对…