Swift和OC相互调


在项目中不免会有多中语言开发, 不说别的就我个人而言, 之前一直都是用 OC 写的代码, 封装很多工具类, 而苹果新出来 Swift , 现在项目在向 Swift 过渡, 或者新项目是 Swift , 暂时没有时间用 Swift 封装工具类, 但有想在 OC 中可以用 Swift 的代码, Swift 文件也可以用 OC 的代码, 此时我们只要通过响应的配置做好桥接即可在 Swift 和 OC 中相互使用对方的资源!!!

下面我就给大家分享 Swift 与 OC 相互调用的配置以及注意点!!!

建议收藏!!!

1. Swift 调用 OC

  • 创建桥接文件件—>xxxx.h
  • 在桥接文件中导入OC代码头文件
  • 配置桥接文件: 项目 ->buildSettings —> bridging —> 配置

创建桥接文件.png

配置桥接文件.png

桥接文件相对路径.png

在桥接文件中导入 OC 类头文件.png

在 Swift 文件中使用 OC 类.png


2. OC 调用 Swift

  • 项目名字不能随便起:
    • 不能有特殊符号(@ # $ % ^ ~ ! ? < > & - _ + , . " ' | \ { ( ) })
    • 也不能有中文
    • 最好纯英文(和数字), 以英文字母开头
  • Swift中的类/属性/法必须使 public修饰
  • 导入 项目名称-Swift.h

Swift中的类/属性/法必须使 public修饰.png

OC项目调用 Swift 文件.png


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值