OC、Swift混编

1、在OC工厂中创建任意Swift文件

创建成功后点击create Bridging Header

2、步骤1属于自动创建桥接文件,若点击了取消创建桥接文件也可手动创建(具体百度),自动创建的桥接文件会自动设置桥接文件的路径。桥接文件作用:当Swift需要调用OC的文件时,被调用的OC文件需要先在桥接文件申明头文件才能被Swift识别。当OC调用Swift时不需要任何操作,import也不需要,因为Swift文件不需要任何什么直接使用类名调用变量或方法

3、需要手动设置

Defines Module将需要的target设置为Yes


选择需要的swift版本

注意:

Swift 3.3暴露给OC的属性和方法不需要添加@objc,但是4.0需要。

Xcode版本需要9.0及以上。

4、当swift变量或者方法需要被OC调用时写法:


在变量或方法前加@objc
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,026评论 3 119
  • 1.oc调用swift 在oc中使用swift代码,需要把swift代码作为module暴露给oc进行调用 配置如...
    oneMore阅读 724评论 0 3
  • 作者/仓央嘉惜 你见,或者不见我 我就在那里 不悲不喜 你念,或者不念我 情就在那里 不来不去 你爱,或者不爱我 ...
    语堂先生阅读 142评论 0 2
  • 你是我忙碌之余眼中的所有光明❤️
    你的恶龙阅读 141评论 0 0
  • 2017年消费行为习惯趋势分析 互联网用了不到10年时间已经打破了大多数中国人的几千年的消费习惯; 移动互联网用了...
    王佐中佑阅读 632评论 0 1