iOS|iOS 代码转成C++
在iOS 开发过程中,涉及到一些代码的实现,有时候需要将OC代码转换成C++ 来看一下OC代码底层实现,特此记录一下开发过程中的转换命令.
Object-C转换
格式:
xcrun -sdk 模拟器还是真机clang(编译器) -arch arm64(指令架构集) -rewrite-objc main.m(输入文件) -o main-arm64.cpp(输出文件)
//例子
xcrun -sdk iphoneosclang -arch arm64 -rewrite-objc main.m -o main-arm64.cpp
有时候ARC的一些修饰符比如 weak,会报异常
cannot synthesize weak property because the current deployment target does not support weak references
并且携带报错的信息
文章图片
image.png 【iOS|iOS 代码转成C++】
然后可以再添加参数指定arc模式,指定runtime的版本
-fobjc-arc -fobjc-runtime=ios-8.0.0
//汇总如下:
xcrun -sdk iphoneosclang -arch arm64 -rewrite-objc -fobjc-arc -fobjc-runtime=ios-8.0.0 main.m -o main-arm64.cpp
然后就可以将生成的.cpp文件拖进到工程,然后我们修改OC代码继续执行相关命令,可以动态查看变化
推荐阅读
- CVE-2020-16898|CVE-2020-16898 TCP/IP远程代码执行漏洞
- 2020-04-07vue中Axios的封装和API接口的管理
- iOS中的Block
- 不废话,代码实践带你掌握|不废话,代码实践带你掌握 强缓存、协商缓存!
- 工具|后天就是七夕节,你准备好了吗(送上几个七夕代码,展示你技能的时候到了!)
- 记录iOS生成分享图片的一些问题,根据UIView生成固定尺寸的分享图片
- 《机器学习实战》高清中文版PDF英文版PDF+源代码下载
- 2019-08-29|2019-08-29 iOS13适配那点事
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- 霍兰德职业代码对照表