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

相关推荐
未来侦察班7 小时前
一晃13年过去了,苹果的Airdrop依然很坚挺。
macos·ios·苹果vision pro
锐意无限13 小时前
Swift 扩展归纳--- UIView
开发语言·ios·swift
符哥200813 小时前
用Apollo + RxSwift + RxCocoa搭建一套网络请求框架
网络·ios·rxswift
文件夹__iOS18 小时前
AsyncStream 进阶实战:SwiftUI 全局消息流极简实现
ios·swiftui·swift
2501_9160088920 小时前
深入解析iOS机审4.3原理与混淆实战方法
android·java·开发语言·ios·小程序·uni-app·iphone
忆江南20 小时前
Flutter深度全解析
ios
山水域20 小时前
Swift 6 严格并发检查:@Sendable 与 Actor 隔离的深度解析
ios
楚轩努力变强21 小时前
iOS 自动化环境配置指南 (Appium + WebDriverAgent)
javascript·学习·macos·ios·appium·自动化
游戏开发爱好者82 天前
日常开发与测试的 App 测试方法、查看设备状态、实时日志、应用数据
android·ios·小程序·https·uni-app·iphone·webview
黑码哥2 天前
ViewHolder设计模式深度剖析:iOS开发者掌握Android列表性能优化的实战指南
android·ios·性能优化·跨平台开发·viewholder