iOS 底层探索: 学习大纲 OC篇

文集:iOS 底层探索之路

特别说明:

此专栏仅用于个人笔记和相互学习,不用于任何商业用途。

2020年本次最新源码版本为: objc4-781.tar.gz

1 . 熟悉的alloc

  • iOS 底层探索:alloc & init
  • iOS 底层探索:alloc -> 结构体内存对齐
  • iOS 底层探索:isa与类关联的原理

2 . 类的结构

  • iOS 底层探索:类的结构分析
  • iOS 底层探索:类中方法的举例分析
  • iOS 底层探索:方法缓存(cache_t)的分析
  • iOS 知识补充: 联合体、位域
  • iOS 知识补充: 位运算

3 . 方法的本质&消息转发机制

  • iOS 底层探索: objc_msgSend 快速查找
  • iOS 底层探索: objc_msgSend 慢速查找
  • iOS 底层探索: objc_msgSend 动态方法决议 & 消息转发

4 . 类的加载

  • iOS App 加载流程知识
  • iOS 底层探索:类的加载上(dyld和objc关联)
  • iOS 底层探索:类的加载中(类的懒加载和非懒加载)
  • iOS 底层探索:类的加载下(分类)
  • iOS 底层探索:类扩展 与 关联对象 底层原理探索

5 . 底层面试题分析

  • iOS 底层探索:OC面试题分析(会持续补充)
  • iOS 底层探索:内存平移的分析验证
  • iOS 底层探索:iOS黑魔法Method-Swizzling

6 . KVC & KVO

  • iOS 底层探索:KVC 底层原理
  • iOS 底层探索:KVO 底层原理

7 . Block

  • iOS 底层探索: Block的底层原理

8 . 多线程

  • iOS 底层探索:多线程基础
  • iOS 底层探索:多线程GCD的使用
  • iOS 底层探索:多线程GCD底层探索(上)
  • iOS 底层探索:多线程GCD底层探索(下)
  • iOS 底层探索:Dispatch_source & @Synchronized
  • iOS 底层探索:常见的锁

9 . 内存管理

  • iOS 底层探索:内存五大区
  • iOS 底层探索:内存管理 (上)
  • iOS 底层探索:内存管理 (下)
  • iOS 底层探索:对象的生命周期 & strong & weak & 强弱引用

你可能感兴趣的:(iOS 底层探索: 学习大纲 OC篇)