Runtime 系列

正文部分
- 零. 很重要的序言 – 我为什么开始研究起了 OC 的起源
- 一. 起源 — runtime 要解决什么 & 为什么这样设计
- 二. runtime 怎么实现封装 – runtime 的基础数据结构
- 三. runtime 的消息机制 & 围绕消息机制设计的数据结构
附录部分
- Clang 编译后的数据结构分析
- Tagged pointer 与 isa
- 探究 isa 的指向
- Type Encodings
- 源码中 objc_msgSend 分析
- id,SEL 等关键字及其含义
- 探究源码中的宏
- Runtime 源码索引
Runloop 系列

正文部分
附录部分
- 数据结构源码解析
CFRunLoopSourceRef,CFRunLoopTimerRef,CFRunLoopObserverRef,CFRunLoopRef,_block_item - CFRunloopRun 源码解析
- 其他函数解析(
CFRunLoopDoObservers、__CFRunLoopDoBlocks、__CFRunLoopDoSources0) - Mach 是什么
GCD 系列

正文部分
附录部分
数据结构源码解析- GCD 中 isa 中有什么
- GCD 函数源码
GET与Create - GCD 函数源码
dispatch_once - GCD 函数源码
dispatch_sync&dispatch_async - GCD 函数源码
semaphore&group&barrier - [源码中使用的宏]
KVO 不成系列
Block 也不成系列
