加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何让Swift和Objective-C可以相互调用

发布时间:2020-12-14 01:50:41 所属栏目:百科 来源:网络整理
导读:假设当前项目名称为iOS 1、在Swift代码中调用Objective-C 1》新建名为iOS-Bridge-Header.h的文件(一般都是有Xcode自动帮你生成,生成的时候会询问是否需要与Objective-C建立桥接),将你所需要的Objective-C的包在里面#import即可; //// Use this file to

假设当前项目名称为iOS


1、在Swift代码中调用Objective-C

1》新建名为iOS-Bridge-Header.h的文件(一般都是有Xcode自动帮你生成,生成的时候会询问是否需要与Objective-C建立桥接),将你所需要的Objective-C的包在里面#import即可;


//
//  Use this file to import your target's public headers that you would like to expose to Swift.
//


#import "BasicHeaders.h"
这个方式有点类似于PCH,在这里导入后,所有该项目的Swift似乎都能调用,因此可以将该文件选择性地移动到Supporting Files中去。

总结:找到工程名 + “-Bridging-Header.h”文件 -》在这个文件中引入Objective-C的头文件,在Swift中就能调用了


1、在Objective-C代码中调用Swift

1》只需要在项目中#import "iOS-Swift"即可使用所有Swift的类;

一般可以将该导入语句放在PCH文件中。


总结:引入Swift的类 在import引入 工程名+“-Swift.h”


参考:http://www.anselz.com/2014/06/04/swift-%E4%B8%8E-objective-c%E7%9B%B8%E4%BA%92%E8%B0%83%E7%94%A8/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读