Framework开发 - Framework中实现OC和Swift的混编

本文详细介绍了如何在iOS的Framework中实现Objective-C和Swift的混编,包括必要的设置如Defines Module、Product Module Name等,以及如何处理Swift调用OC和OC调用Swift的细节。在实现过程中,桥接头文件的配置是关键,同时还需要注意避免编译错误,例如Objective-C Bridging Header可能导致的冲突问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:

iOS工程中实现的OC和Swift混编的方案和实现步骤已经很多了,在此不做赘述,本篇文章需要描述的是实现在Framework下的混编。

解决方案:

必要的设置(Framework Target对应的BuildSetting):

  • Defines Module - YES

  • Product Module Name - framework名称

  • Install Objective-C Compatibility Header - YES

  • Objective-C Generated Interface Header - framework名称-Swift

  • Objective-C Bridging Header - framework名称/ProductModuleName-Bridging-Header.h(设置后编译会报错,后面会给出解决方案)

    桥接文件-Swift调用OC时可以在该文件中添加OC头文件

OC调用Swift:

  • Swift类使用@objcMembers进行修饰,继承自NSObject或其子类

    Swift类定义

  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值