使用Clang把.m文件转换为.cpp文件
2018-02-28 本文已影响53人
ParadiseKiss
为了方便查看OC代码的底层实现,我们可以使用Clang工具把.m文件转换为.cpp文件。比如我们创建一个对象,Person *person = [[Person alloc] init]; person.name = @"xxx"。如果我们想具体查看这段代码的runtime实现,可以用Clang工具。具体操作如下:
1.打开终端,切换到.m文件所在的路径
cd /Users/dzkj/Desktop/xxx
2.输入命令:
clang -rewrite-objc xxx.m
xxx表示文件名字, 比如文件名字是main.m,则终端输入:clang -rewrite-objc main.m,输入完成,当前文件夹下就会生成一个.cpp的文件。
生成的cpp文件
注意:
终端输入clang -rewrite-objc xxx.m报错,如下图所示:
错误提示
解决方案:新建一个终端,输入
xcode-select --install 弹出一个框,然后点击”安装“。安装完成后,重新输入clang -rewrite-objc xxx.m即可。
提示