一、生成桥接文件:工程名-Bridging-Header.h
在已有的OC工程中新建一个Swift文件,命名为Test.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h”
在工程中新建一个.swift文件,工程中会自动生成一个桥接文件:OCAndSwift-Bridging-Header.h;
2、配置工程
设置Defines Module 为Yes
设置Product Module Name 为当前工程名 (系统会自动为我们设置好)
此时系统会为工程创建一个“工程名-Swift.h”的文件(不会显示出来,可以引用),此文件不可手动创建,必须使用系统创建的
3、测试是否成功
新建一个Swift文件,写一个Swift的函数
在OC工程里调用该函数
问题:
注意:
1:可以创建对象,不能调用swift方法。
方法名前加@objc 就可以了@objc public class @objc public func
2:在OC工程里调用该函数,无法#import的
1、 Product Module Name 为当前工程名有误,再填入这个名称+ 工程名-Swift.h
2、.h文件目录被更改
网友评论