在oc项目中添加swift文件,并设置oc-swift混编
发布时间:2020-12-14 06:05:08 所属栏目:百科 来源:网络整理
导读:在项目中右键添加一个swift文件,我添加的 LearnSwift.swift 添加后Xcode弹出‘是否配置oc桥接头文件’的提示,点确认,系统自动生成一个 项目名-Bridging-Header.h 的文件,我的是 LearnSwift-Bridging-Header.h 。 配置oc桥接头文件的提示 LearnSwift-Brid
LearnSwift.swift 项目名-Bridging-Header.h 的文件,我的是LearnSwift-Bridging-Header.h 。
配置oc桥接头文件的提示
LearnSwift-Bridging-Header.h 实质上是一个供swift使用的头文件,在这里把所有要暴露给swift的oc头文件都添加进去,这样写swift的时候就可以直接使用那些oc的类和方法了。因为swift本身没有头文件,只有.swift;而oc有.h和.m文件。有了这个声明,.swift就可以直接使用oc的.h了
我的
LearnSwift-Bridging-Header.h 文件内容
LearnSwift.swift 中写swift代码啦 ~ 随便声明一个类,打些log:
我的
LearnSwift.swift 文件内容
编译直接通过,这就是在swift中使用oc类和方法了,一切顺利! AppDelegate.m 中使用刚才创建的swift类,那么先要引用swift头文件,即#import "LearnSwift-Swift.h" ,然后在这个.m文件中就可以任意使用swift创建的类和方法了:LearnSwift *learnSwift = [[LearnSwift alloc] init];[learnSwift logsth:@"code from oc"]; 编译运行直接过! 输出: this is a log from swift : code from oc #import "LearnSwift-Swift.h" 其实是 项目名-Swift.h ,这也是Xcode自动生成的,根据你写的所有swift代码,生成一个oc的.h文件,进行类和方法的声明,这样在oc里引用这个头文件后,就相当于引用了所有swift声明,可以直接使用了。(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |