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

你可能感兴趣的:(OC、Swift混编)