第1天学习 iOS 底层这方面的知识。对底层知识不太了解,接下来要努力学习才行。
iOS 底层主线流程
- 分别添加
3个符号断点libSystem_initializer,libdispatch_init,_objc_init如图1所示

图1
-
运行程序,断点进入
libSystem_initializer如图2所示
图2 dyld_start->dyld::main->dyld:initializeMainExecutable这里主要就是一系列准备(如果动态库共享内存的加载等等)所有的准备都完成后进入libSystem_initializer-
接下来进入
libdispatch_init如图3所示
图3 -
libdispatch_init主要是GCD环境的准备。准备完成之后就进入_objc_init
接下来就要开始探索
oc底层objc的初始化


