开源库
关于开源库代码分析
从数据流角度管窥 Moya 的实现(二):处理响应 Moya
上一篇讲了 Moya 构建和发起请求的数据流,从 Target -> Endpoint -> Request 这一套路清晰明了。现在我们来讲讲 Moya 数据返回的流程。再一次祭出那张图。
Minya 分层框架实现的思考(二):构建依赖及传输数据 Minya
上一篇我们主要从理论上讲述如何通过 转移依赖 来轻量化我们的 ViewController,同时在 View 层和 Store 层之间传输数据。
在 iOS 平台实现新的异步解决方案 async/await async/await
UITableView 优化:VVeboTableView 源码解析 UITableView
最近在看一些 iOS 性能优化的文章,我找到了 VVeboTableView 这个框架。严格来说这个不属于框架,而是作者用自己的方式优化 UITableView 的一个实践。
MJRefresh 源码解析 MJRefresh
MJRefresh 是李明杰老师的作品,到现在已经有 1w+ 颗 star 了,是一个简单实用,功能强大的 iOS 下拉刷新(也支持上拉加载更多)控件
YYCache 源码解析(一):使用方法,架构与内存缓存的设计 YYCache
YYImage 源码剖析:图片处理技巧 YYImage
图片是现代化 APP 界面设计里应用广泛的东西,精美的图片可以带来视觉上的享受,提高用户体验。由此给技术上带来了一些挑战,比如动图的处理、图片显示流畅程度的优化、图片包大小的优化、超大图片的处理等。
打造开源第一 iOS 图片浏览器 (支持视频) YBImageBrowser
本文主要讲述 YBImageBrowser 的一些功能技术细节,代码架构思路,设计模式选择等,希望对组件原理感兴趣的朋友有所帮助,也可以作为如何高效构建图片浏览器的参考资料。
YYAsyncLayer 源码剖析:异步绘制 YYAsyncLayer
关于 YYAsyncLayer 可能出现的问题 YYAsyncLayer
使用原子自增函数 OSAtomicIncrement32() 对局部静态变量 counter 进行自增,然后通过取模运算轮询返回队列。
YYText 源码剖析:CoreText 与异步绘制 YYText
YYText 是业界知名富文本框架,基于 CoreText 做了大量基础设施并且实现了两个上层视图组件:YYLabel 和 YYTextView。
fishhook 的实现原理浅析 fishhook