OC和Swift的混编项目

1,541 阅读1分钟

一、OC项目中引入Swift

我的OC项目名叫做YDemo。接下来,我希望能够在项目中引入Swift文件,实现OC和Swift的互相调用。

1、工程配置

在项目中新建Swift文件:SwiftTestViewController.swift文件,会提示是否要创建Bridging Header文件。也可以选择不自动创建,手动创建该文件。对应的Objective-C Bridging Header中会配置该文件的路径。

注意:这里会自动创建一个项目名-Swift.h文件,YDemo-Swift.h是一个隐藏文件, 会配置在Objective-C Generated Interface Header Name中,如第二张图所示。

1

2

2、在OC中调用Swift方法:

创建OC文件OCTestViewController和Swift文件SwiftTestViewController,如果希望在OC文件中调用Swift文件,需要导入#import "YDemo-Swift.h"

截屏2023-04-13 13.42.17.png

截屏2023-04-13 13.42.58.png

3、在Swift中调用OC

如果需要在Swift中调用OC的话,我们需要在桥接文件YDemo-Bridging-Header#import需要暴露给Swift使用的OC文件,这样Swift才能调用到OC方法。

截屏2023-04-13 13.48.36.png

截屏2023-04-13 13.45.43.png