OC与swift的相互调用

1、 swift调用oc

将 Objective-C 导入 Swift 

要在同一个 app  target 中导入 Objective-C 文件供 Swift 使用,你需要依赖 Objective-C的

桥接头文件(Objective-C bridging header)来暴露给  Swift。当你添加  Swift  文件到现有

的 Objective-C 应用时,Xcode  会自动创建这些头文件,反之亦然。 

 

如果你同意,Xcode  会在源文件创建的同时生成头文件,并用 product 的模块名加上 

-Bridging-Header.h 命名。

 

在 Build Settings 中,确保 Objective-C 桥接头文件的 build setting 是基于  Swfit  编译器,

即 Code  Generation  含有头文件的路径。这个路径必须是头文件自身的路径,而不是它所

在的目录。

 

 

然后在桥接头文件中,加入oc的头文件,在swift中即可饮用oc的类

 

 

2、 oc调用swift

1、确保将框架  target  的   Build Settings > Packaging > Defines Module   设置为   Yes

2、在修改在   build setting   中的   Product Module Name   即可。

之后的项目会自动生成swift的头文件,头文件名称为Product Module Name-Swift.h

所有的swift都会在这个头文件里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值