首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
源码学习
订阅
程序员a赛
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
《YYModel源码分析(二)NSObject+YYModel》
之前文章讲述了YYClassInfo如何将runtime类结构封装到OC层。这篇文章主要讲述YYModel是如何用NSObject分类,实现非侵入式json-model的(类型转换,容错,model转json会在其他文章中讨论)。 NSObject+ YYModel中并不只有N…
YYImage渲染流程+源码分析
图像的基本元素。举个例子:将一张图片放到PS中尽可能的放大,那么我们可以看到一个个的小格子,其中每个小格子就是一个像素点,每个像素点有且仅有一个颜色。 像素由四种不同的向量组成,即我们熟悉的RGBA(red,green,blue,alpha)。 位图就是一个像素数组,数组中的每…
YYImage 源码剖析:图片处理技巧
图片是现代化 APP 界面设计里应用广泛的东西,精美的图片可以带来视觉上的享受,提高用户体验。由此给技术上带来了一些挑战,比如动图的处理、图片显示流畅程度的优化、图片包大小的优化、超大图片的处理等。 本文主要是结合 YYImage 源码对图片处理技巧进行讲解。而笔者不会逐字逐句…
《Effective Objective-C》干货三部曲(一):概念篇
这本书讲授了很多编写Objective-C语言时所应该遵循的规范。刚好笔者前段时间因为产品刚开发完,有了一点空档期,于是用了3个星期的时间仔细研读和总结了这本书。 在学习过程中也看过很多总结这本书的博客和文章,但是发现多数只是将每节的总结部分摘录了过来,因此讲得并不是很详细。于…
《Effective Objective-C》干货三部曲(二):规范篇
继上一篇《Effective Objective-C 》干货三部曲(一):概念篇之后,本篇即是三部曲的第二篇:规范篇。 概念类:讲解了一些概念性知识。 规范类:讲解了一些为了避免一些问题或者为后续开发提供便利所需要遵循的规范性知识。 技巧类:讲解了一些为了解决某些特定问题而需要…
线程安全的iOS通用缓存-SwiftlyCache
也可以通过for ... in、compactMap、 map、filter等方式获取到对应的缓存数据 之前也看过一些用Objective-c开发的Cache框架,比如PINCache,YYCache等,也基本了解了他们的一些优缺点,所以在SwiftlyCache中也尽量融合了…
Runtime最佳实践之Aspects
使用Objective-C开发iOS项目,一定听多了Runtime也用了很多采用黑魔法的第三方库。比如 当听说AOP的时候感觉还挺新鲜,但是了解到实现的技术后,发现已经是“老情人”了。突然让我感觉到Runtime真的是可以做甚多事,很是激动。也明白OC的高级能力需要通过C语言来…
Objective-C & Swift 最轻量级 Hook 方案
本文从一个 iOS 日常开发的 hook 案例入手,首先简要介绍了 Objective-C 的动态特性以及传统 hook 方式常见的命名冲突、操作繁琐、hook 链意外断裂、hook 作用范围不可控制
YYCache研究
YYCache主要负责调度YYMemoryCache和YYDiskCache,来实现内存本地双通道存储功能
FBKVOController原理探究
FBKVOController是对系统的KVO的一个封装,通过合理利用对象的生命周期实现了自动销毁,并和合理保存观察者与被观察之间的关系