将OC代码转换为C\C++代码

  1. 终端cd到目标工程目录

  2. 执行一下命令行:xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc OC源文件 -o 输出的CPP文件,如果需要链接其他框架,使用-framework参数。比如-framework UIKit。
    例:xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o main.cpp

  3. 打开工程目录,目录下就会生成了一个main.cpp的c++文件。

  4. 编译项目时会报错,是因为这个c++文件参与了编译,要在工程设置中main.cpp文件译出编译范围。在下图的位置移除:


    截屏2021-12-11 下午9.56.45.png
  5. 这个时候再编译就不会报错了。

你可能感兴趣的:(将OC代码转换为C\C++代码)