因为在学习oc语言block的底层原理,所以需要将oc的.m转成c++的.cpp格式文件,这样可以方便我们窥探一些本质的东西
比如要将我的工程BlockTest的main.m转换成.cpp,操作如下
1:打开终端 cd 自己的工程文件
2:终端输入:clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk xxx.m,其中xxx.m替换成自己需要转换的文件,然后敲回车
3:回到自己的工程文件目录下查看,会多了一个.cpp文件
4:将文件添加到工程目录
5:从编译器中移除.cpp,保证项目正常运行