在OC项目中使用Swift(OC、Swift混编,简单明了)

在OC项目中使用Swift(OC、Swift混编,简单明了),第1张

一、配置Defines Module = YES

二、创建新的swift文件,目的是让xcode帮你配置桥接文件

选择Creat Bridging Header

配置完成之后,Xcode会自动帮你生成一个OCToSwift-Bridging-Header.h文件,内部可以导入OC文件,这样Swift中就可以使用OC的文件,使用方式如下图

三、在OC文件中导入文件#import "OCToSwift-Swift.h"(#import "你的工程名-Swift.h"),导入之前需要build一下,否则可能找不到OCToSwift-Swift.h文件

下面是使用实例:

MySwift文件如下图,需要在类和函数前面添加@obcj才能被OC的类调用,同时Swift类需要继承自NSObject

大家有什么不懂的,或者配置错误的都可以留言,小弟会竭尽所能解答您的问题。

写的不对的地方也希望大家指正。

下一篇: 在Swift项目中使用OC 大家有兴趣可以看一下

将swift类文件添加到OC项目中(或在OC项目中新建swift类),xcode会提示是否生产桥接文件 xxx-Bridging-Header.h ,点击确认创建。提示如图:

设置 Defines Module 为 Yes

      解决:需要在swift被访问的方法或属性前添加 @objc

      解决:将 xx.swift 文件加入的项目中,就不需要使用 import再引入了,直接可以使用了。


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

原文地址: http://outofmemory.cn/bake/11588269.html

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

发表评论

登录后才能评论

评论列表(0条)

保存