OC代码转化成C++代码


其实平时写的OC代码最后都是通过runtime转化成了C++代码,对于OC的文件,我们也可以转化成C语言的代码文件,这对于我们 研究低层,理解运行方式和实现原理 是一种不错的办法,不过这样就要求你要看得懂C语言的代码。


  • 打开终端,进入OC代码文件所在的目录

    cd + 文件所在的文件夹,这里我是以main.m为例。
    
  • 用clang命令转化OC代码文件

    clang -rewrite-objc main.m
    
  • 现在在当前文件就生成了同名字,后辍为.cpp的C代码文件、可以直接用终端找开

    open main.cpp 
    
  • 这是我成功将main.m 转化出的结果.

  • 你可仔细地进行对比研究了。