iOS学习开发iOS开发记录iOS Development

使用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即可。
提示
上一篇 下一篇

猜你喜欢

热点阅读