iOS底层知识点

142 阅读1分钟

底层分析线索

程序的启动分为 main 函数之前和之后, 分别是加载系统动态库和加载问价中的类. 熟悉系列动态库名称, 熟悉加载类方面的内容.

一. bt 指令

打印堆栈指令.

二. _dyld_start

main函数之前执行的过程/研究的类容

底层分析(内容)

  • 去启动加载动态库的流程
  • 共享内存
  • 全局 C++的构造函数
  • ...一系列初始化步骤 1. 加载动态库
  • 分析lib_system/ lib_dispatch/ lib_objc/ runloop/ ..一系列. 2. 加载类
  • 加载完动态库, 开始加载一些文件中的类.
  • 分类
  • 方法
  • 协议
  • 属性 3.下层原理
  • runtime
  • runloop
  • kvc
  • kvo
  • ..