在oc项目中添加swift文件,并设置oc-swift混编

在oc项目中添加swift文件,并设置oc-swift混编,第1张

概述在项目中右键添加一个swift文件,我添加的LearnSwift.swift 添加后Xcoded出‘是否配置oc桥接头文件’的提示,点确认,系统自动生成一个项目名-Bridging-Header.h的文件,我的是LearnSwift-Bridging-Header.h。 配置oc桥接头文件的提示 LearnSwift-Bridging-Header.h实质上是一个供swift使用的头文件,在这里把 在项目中右键添加一个swift文件,我添加的LearnSwift.swift 添加后Xcoded出‘是否配置oc桥接头文件’的提示,点确认,系统自动生成一个项目名-BrIDging-header.h的文件,我的是LearnSwift-BrIDging-header.h

配置oc桥接头文件的提示 LearnSwift-BrIDging-header.h实质上是一个供swift使用的头文件,在这里把所有要暴露给swift的oc头文件都添加进去,这样写swift的时候就可以直接使用那些oc的类和方法了。
@H_301_21@因为swift本身没有头文件,只有.swift;而oc有.h和.m文件。有了这个声明,.swift就可以直接使用oc的.h了

我的 LearnSwift-BrIDging-header.h文件内容 接下来就可以直接在LearnSwift.swift中写swift代码啦 ~ 随便声明一个类,打些log:

我的 LearnSwift.swift文件内容
编译直接通过,这就是在swift中使用oc类和方法了,一切顺利! 在oc中使用swift,我在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声明,可以直接使用了。 总结

以上是内存溢出为你收集整理的在oc项目中添加swift文件,并设置oc-swift混编全部内容,希望文章能够帮你解决在oc项目中添加swift文件,并设置oc-swift混编所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1058071.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存