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

前端之家收集整理的这篇文章主要介绍了如何让Swift和Objective-C可以相互调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

假设当前项目名称为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/

猜你在找的Swift相关文章