OC与Swift混编

OC引用Swift

在混合项目中Swift代码默认使用module管理,这时想要OC引用Swift需要把Swift代码作为module暴露给整个项目,修改Build Settings如下:


1480065-da206521f0347aff.png

然后创建一个ProjectName.swift文件,在OC文件中引入该文件就可以随意引用Swift代码了;

Swift引用OC

同理,Swift引用OC是通过ProjectName-Bridging-Header将OC代码暴露给整个项目,这里需要考虑两种情况如下
1.在Swift项目中创建OC文件会自动生成ProjectName-Bridging-Header文件,在该桥接文件里引入OC头文件就可以引用OC代码了,同时系统帮我们设置好了文件路径;

2.如果最初创建OC文件时没有创建桥接文件,此后创建OC文件不会提示创建桥接文件,这时需要自己创建桥接文件ProjectName-Bridging-Header如下


1480065-e835e7ad22de0583.png

手动创建桥接文件后要在Build Settings中设置路径,搜索bridging找到Swift Compiler-General -> Objective-C Bridging Header,然后把桥接文件拖进来就大功告成了。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值