iOS使用终端指令Clang查看runtime底层实现

1.打开终端,找到你要查看到项目的文件夹


1.1  一定要cd打开到当前的.m的文件夹,才能执行clang终端指令(下面仅仅演示,默认的clang指令不能显示UIKIT和Foundation框架的底层代码)

cd ~ /Users/xxxx/Desktop/xxx    (cd ~ 文件目录,可以进入当前目录)

ls                                                   (查看当前目录,当定位到.m文件所在的目录就可以了)

打开到当前的想要显示的.m的文件的文件夹目录下

1.2  执行终端clang指令,生成一个cpp文件(下面图片中的Person的父类建议继承NSObject,其他的不好使)

clang -rewrite-objc xx.m

执行终端命令会在文件夹中生成一个.cpp文件(runtime底层调用关系)


1.3 下面是生成的.cpp文件,要从文件目录进去看,默认在打开xcode看不到.cpp文件


生成的.cpp文件

1.4  打开.cpp文件,对比自己写的OC的方法,查看Runtime底层调用关系


根据person类型,对应.cpp的对应runtime的位置,可以查看runtime的底层调用
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容