Swift项目中,Swift 和OC混合开发

链接:OC项目中,Swift 和OC混合开发

一、Swift调用OC文件

1.如果是新建OC文件,会提示是否创建桥接文件

Swift项目中,Swift 和OC混合开发_第1张图片

如图,点击创建,会自动生成一个 “项目名-Bridging-Header.h”文件,将需要的OC头文件,导入桥接文件即可

2.如果是导入OC文件,需要手动创建桥接文件

Swift项目中,Swift 和OC混合开发_第2张图片
选择.h

Swift项目中,Swift 和OC混合开发_第3张图片
输入文件名

选择.h,文件名“项目名-Bridging-Header.h”,Create

在桥接文件中,#import OC头文件
Swift项目中,Swift 和OC混合开发_第4张图片

最重要的一步, Build Settings > 选择 Objective-C Bridging Header > 输入刚才的文件名 “项目名-Bridging-Header.h”(提示:文件路径要正确)。
Swift项目中,Swift 和OC混合开发_第5张图片

二、OC调用Swift文件

1.同样的方法创建桥接文件
2.TARGETS ->Build Settings -> Packaging

设置Defines Module为YES,设置 Product Module Name ,也可以不设置,默认为工程的名字
Swift项目中,Swift 和OC混合开发_第6张图片

在OC文件中,直接导入 #import "工程名-Swift.h"即可。

你可能感兴趣的:(Swift项目中,Swift 和OC混合开发)