1 cd 要转换的类的文件夹
2 clang -rewrite-objc main.m -o mian.cpp (main改成你要转换类名)
3 show in finder查看 类名.c p p
//如有报错:
$ clang -rewrite-objc main.m 这样操作会报
解决方案一:
fatal error: 'UIKit/UIKit.h' file not found
#import <UIKit/UIKit.h>
^~~~~~~~~~~~~~~
1 error generated.
解决
将之前执行的命令替换成为:
$ clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk XXXX.m
然后, 你会发现, 你的文件夹中多了一个.cpp的文件, 证明解决了这个问题。
拓展
如果你觉得这个命令很繁琐不易记, 你可以采用 alias来起一个别名来代替这个命令。
1.打开终端, 键入命令 vim ~/.bash_profile
2.在vim界面输入i进入编辑编辑状态并且键入:
alias rewriteoc=’clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk’
3.键入完毕后, esc退出编辑状态, 再键入:wq退出vim并保存
4.键入命令source ~/.bash_profile