iOS开发 - 转源码 - __weak问题解决

iOS开发 - 转源码 - __weak问题解决

在使用clang转换OC为C++代码时,可能会遇到以下问题

  1. cannot create __weak reference in file using manual reference

原因

__weak弱引用是需要runtime支持的,如果我们还只是使用静态编译,是无法正常转换的

解决方案

需要支持ARC,以及需要runtime支持

因此需要增加两个参数-fobjc-arc-fobjc-runtime=ios-13.0.0

最终我们的转换命令就是:

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

@oubijiexi

相关推荐
smallcatlei8 小时前
ios 快捷指令扩展(Intents Extension)简单使用 swift语言
ios·swift
我有一个object1 天前
uniapp的IOS证书申请(测试和正式环境)及UDID配置流程
javascript·ios·uni-app·vue
AirDroid_cn1 天前
iQOO手机怎样将屏幕投射到MacBook?可以同步音频吗?
ios·智能手机·音视频·iphone·ipad·投屏·手机投屏
HH思️️无邪1 天前
iOS AVAudioSession 详解【音乐播放器的配置】
ios·音频·swift
今天也想MK代码2 天前
基于swiftui 实现3D loading 动画效果
ios·swiftui·swift
pk_xz1234562 天前
Swift 是一种由苹果公司开发的强大而直观的编程语言,主要用于开发 iOS、macOS、watchOS 和 tvOS 等苹果平台的应用程序。
macos·ios·swift
_可乐无糖2 天前
使用libimobiledevice+ifuse访问iOS沙盒目录
ios
OKXLIN2 天前
ios 项目升级极光SDK
ios·jpush·极光推送
_可乐无糖2 天前
python代码中通过pymobiledevice3访问iOS沙盒目录获取app日志
python·ios
_可乐无糖2 天前
ifuse挂载后,在python代码中访问iOS沙盒目录获取app日志
python·ios