OC Xcode

将OC转为 C/C++

Posted on 2022-03-08,1 min read

main.m 文件为例

xcrun -sdk iphoneos  clang -arch arm64 -rewrite-objc main.m -o main-arm64.cpp

xcrun :Xcode 工具,-sdk: 平台 iphoneos就是iOS平台, -arch: 基于什么架构 苹果手机是基于arm64的,-rewrite-objc :重写oc文件,-o:输出到那个文件,文件名自定义

执行失败

如果被转换的代码中的对象有用到__weak修饰,可能会执行失败

cannot create __weak reference in file using manual reference 

解决方式: 支持ARC、更改runtime版本

xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc -fobjc-arc -fobjc-runtime=ios-8.0.0 main.m

下一篇: WKWebview模拟PC浏览器形式加载url→

loading...