美文网首页iOS-开发
iOS使用终端指令Clang查看runtime底层实现

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

作者: Smile_Later | 来源:发表于2017-10-25 10:44 被阅读0次

    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的底层调用

    相关文章

      网友评论

        本文标题:iOS使用终端指令Clang查看runtime底层实现

        本文链接:https://www.haomeiwen.com/subject/earfpxtx.html