序言
最近正在重新系统的学习iOS,收集了一些自己认为不错的博客和资料和大家分享。
底层
iOS底层原理总结 - 探寻OC对象的本质
iOS底层原理总结 - 探寻Class的本质
iOS底层原理总结 - 探寻KVO本质
isa和Class—参考:(What is a meta-class in Objective-C?、iOS 程序 main 函数之前发生了什么、从 NSObject 的初始化了解 isa、深入解析 ObjC 中方法的结构、刨根问底 Objective-C Runtime(1)- Self & Super)
消息发送与转发—参考:(Objective-C 消息发送与转发机制原理、Hmmm, What’s that Selector?、dyld: Dynamic Linking On OS X*)
如何正确使用runtime
深入理解Objective-C:Category—参考:(《Objective-C +load vs +initialize》、iOS动态性(二)可复用而且高度解耦的用户统计埋点实现、KVO中的缺陷)
深入研究 Block 捕获外部变量和 __block 实现原理—参考:(A look inside blocks: Episode 3 (Block_copy))
深入研究 Block 用 weakSelf、strongSelf、@weakify、@strongify 解决循环引用
iOS 如何实现 Aspect Oriented Programming
KVC原理剖析
KVC解析(一) —— 基本了解
KVC解析(二) —— 不可不知的赋值深层次原理
KVC解析(三) —— 不可不知的取值深层次原理
KVC解析(四) —— keyPath的深度解析
KVC解析(五) —— KVC几种典型的异常处理
KVC解析(六) —— KVC容器类及深层次原理
KVC解析(七) —— KVC正确性的验证
AutoreleasePool底层实现原理 - 简书
OS底层原理总结 - RunLoop
RunLoop入门 看我就够了
RunLoop已入门?不来应用一下?
深入理解RunLoop - 简书
深入理解RunLoop(这篇文章由国内大神编写,思路清晰易懂)
iOS开发-RunLoop的退出方式 - 简书
iOS引用计数管理之揭秘计数存储
weak实现原理 - 简书
iOS开发之weak底层实现原理
iOS总结-NSArray的底层实现 - qq_28551705的博客 - CSDN博客
关于NSArray的二三事 - 简书
CALayer
CoreGraphics
Quartz 2D编程指南(一)—— 简介
Quartz 2D编程指南(二)—— Quartz 2D概览
Quartz 2D编程指南(三)—— 图形上下文
Quartz 2D编程指南(四)—— Paths路径(一)
Quartz 2D编程指南(五)—— Paths路径(二)
Quartz 2D编程指南(六)—— 颜色和颜色空间
Quartz 2D编程指南(七)—— 变换
Quartz 2D编程指南(八)—— Patterns图案样式
Quartz 2D编程指南(九)—— 阴影
Quartz 2D编程指南(十)—— 渐变
Quartz 2D编程指南(十一)—— 透明
Quartz 2D编程指南(十二)—— Quartz 2D中的数据管理
Quartz 2D编程指南(十三)—— 位图图像和图像蒙版(一)
Quartz 2D编程指南(十四)—— 位图图像和图像蒙版(二)
Quartz 2D编程指南(十五)——Core Graphics图层绘制
Quartz 2D编程指南(十六)——PDF文档创建,查看和转换
Quartz 2D编程指南(十七)—— PDF文件解析
Quartz 2D编程指南(十八)——PostScript转换
以上文章全部读完对Quartz 2D会有一个全面的了解
ImageI/O
iOS中ImageIO框架详解与应用分析
iOS 图片压缩限制大小最优解
多线程
深入浅出GCD(滴滴工程师博客)
iOS 多线程:『GCD』详尽总结
iOS多线程-各种线程锁的简单介绍 - 简书
线程死锁
NSOperation的进阶使用和简单探讨
网络
原理
一篇文章带你详解 HTTP 协议(网络协议篇一)
一篇文章带你熟悉 TCP/IP 协议(网络协议篇二)
iOS安全系列之一:HTTPS
浅析HTTPS中间人攻击与证书校验
SSL三种类型证书有什么区别
为什么Tcp连接的创立需要三次握手 ,而断开需要四次挥手_CSDN博客
iOS中长连接的那些事
结语
由于时间原因有的博客我还没有看,我会随着学习补充缺失的内容,删掉内容较差的博客。
推荐👇:
作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:789143298 ,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!
申请即送:
- ——点击加入:iOS开发交流群
- BAT大厂面试题、独家面试工具包,
- 资料免费领取,包括 数据结构、底层进阶、图形视觉、音视频、架构设计、逆向安防、RxSwift、flutter,

