一、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中,如第二张图所示。
2、在OC中调用Swift方法:
创建OC文件OCTestViewController和Swift文件SwiftTestViewController,如果希望在OC文件中调用Swift文件,需要导入#import "YDemo-Swift.h"。
3、在Swift中调用OC
如果需要在Swift中调用OC的话,我们需要在桥接文件YDemo-Bridging-Header中#import需要暴露给Swift使用的OC文件,这样Swift才能调用到OC方法。