OC与swift的相互调用

Swift学习笔记

OC与swift的相互调用

 
2014-07-15 11:32:48CSDN-orlaneBoy-点击数:919
 
 
 

OC与swift的相互调用

1、 swift调用oc

将 Objective-C 导入 Swift 

要在同一个 app  target 中导入 Objective-C 文件供 Swift 使用,你需要依赖 Objective-C的

桥接头文件(Objective-C bridging header)来暴露给  Swift。当你添加  Swift  文件到现有

的 Objective-C 应用时,Xcode  会自动创建这些头文件,反之亦然。 

 OC与swift的相互调用_第1张图片

如果你同意,Xcode  会在源文件创建的同时生成头文件,并用 product 的模块名加上 

-Bridging-Header.h 命名。

 

在 Build Settings 中,确保 Objective-C 桥接头文件的 build setting 是基于  Swfit  编译器,

即 Code  Generation  含有头文件的路径。这个路径必须是头文件自身的路径,而不是它所

在的目录。

 OC与swift的相互调用_第2张图片

 

然后在桥接头文件中,加入oc的头文件,在swift中即可饮用oc的类

 

 

2、 oc调用swift

1、确保将框架  target  的   Build Settings > Packaging > Defines Module   设置为   Yes

2、在修改在   build setting   中的   Product Module Name   即可。

之后的项目会自动生成swift的头文件,头文件名称为Product Module Name-Swift.h

所有的swift都会在这个头文件里

你可能感兴趣的:(swift)