iOS底层原理01:源码探索的三种方式
ios 开发探索源码三种方法
1.下符号断点的形式直接跟流程
2.通过摁住 control + step into
3.汇编查看跟流程
1.符号断点直接跟流程
以alloc为例:
选择断点Symbolic Breakpoint
符号断点中输入 alloc
运行项目
这样,我们就找到了alloc 的源码libobjc.A.dylib库
最后,我们去苹果开源源码:https://opensource.apple.com/tarballs/找到对应的库,下载到本地电脑就可以查看源码啦
2.通过摁住 control + step into
在alloc处打一个断点,当断点执行到alloc时,按住control然后点击step into
再下一个objc_alloc
符号断点,符号断点后显示了 objc_alloc
所在的源码库
3.汇编查看跟流程
按住control
,点击 step into
键进入,看到断点断在objc_alloc
部分
最后同样通过objc_alloc
的符号断点,得知源码所在库