objective-c调用swift在混编开发时经常会使用。

一.项目设置

TARGETS ->Build Settings -> Packaging 选项中,* Defines Module设置为YES
  • Product Name一般默认工程名。那后面oc调用swift时,引入的头文件为**“工程名+swift.h”**。

如图所示 image

二.swift工程文件

1.桥接文件

创建swift类中,Xcode 会提示创建一个桥接文件 点确定创建桥接文件,Xcode会自动创建一个桥接文件,名字格式为:工程名-Bridging-Header.h,所有swift类对应的头文件都会放到桥接文件中。

2.引用桥接文件

引用头文件引入的头文件为工程名+swift.h image

3.swift类定义。swift类需要继承NSObject,

image