Swift的桥接文件的创建

Swift的桥接文件的创建,第1张

创建桥接文件

有两种方式创建桥接文件

1、自动创建:直接导入OC文件,这时会提示创建桥接文件,直接创建;

2、手动创建:新建文件选择创建一个头文件Header File,命名格式晌蚂为yourprojectname-Bridging-Header.h(也可以随意的起名字);然后build setting 搜索 objective-c bridging Header 设置头缺橡文件路径:

在项目的同名文件夹中使用以下路径

(PROJECT_NAME)/yourprojectname-Bridging-Header.h

在项目的根目录宴扮埋使用以下路径

1、直接导入:直接在头文件中#import 就可以了;

2、pod集成导入:在build Settings中搜索User Header Search Paths,然后添加${SRCROOT} , 选择Recursive 。

很久以前 OC中引用Swift库 直接简单的配置一下就好了。直到前几游尺天OC再次调用Swift库的时候凭借之前的方法一直找不到我们创建的那个类,谷歌,百度 查阅很多资料还是一无所获。在一个交流群里有人告诉我说 不知从什么时候起 OC引入Swift必须手动创一个 以 工程名字-Swift.h的文件。然后在使用的地方引入这个文件。之后再把这个文件删除就可以了。

废话不多说,下面进行一步步 *** 作

1,配置工程 在 targets ->Build Settings ->Packaging  中设置Defines Module 为YES

2,创建Swift文件

3,在所需要的地方引入。

然并卵,依旧找不到这个Test。

4,重点来了,创建一个  工程名-Swift.h  文件 (记住,名字一定不要出错)

5,在需要的地方引入这个OCreferenceSwift-Swift.h文件

然而你还会发现  现在并没有什么卵用  依旧报错,但是别着急  你离成功只差那么一小步。删除 OCreferenceSwift-Swift.h文件然后clean一下工程就完美解决了,乱闹如图

总结: 为什么会之前不要创建 OCreferenceSwift-Swift.h 而现在需要了呢?据了解之前低版本的Xcode默认是创哗磨罩建了一个 工程名-Swift.h 不需要我们再次创建就可以  但是升级更高Xcode之后 就没有默认创建这么一说了。扯淡的苹果  扯淡的Xcode。


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

原文地址: http://outofmemory.cn/tougao/8182870.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存