Swift与Objective-C混编设置

背景

1.首先我们以Swift为主体语言创建工程

2.在工程中的Swift代码中,我们使用了Objective-C的第三方类库

3.在Objective-C的代码中,我们使用Swift类库

一、在Swift中使用Objective-C类库

1.创建Swift为主体语言工程

2.使用cocoa Pods导入Objective-C的第三方类库

3.Swift工程使用Objective类库的时候需要创建配置文件:01 在工程中创建.h文件(文件中导入使用OC的类库头文件) 02 把该.h文件设置到: 工程->Targets->Build Settings->Swift Compiler -Code Generation->Objective-C Bridging Header

二、在Objective-C中使用Swift类库

1.在Swift创建的工程中只要创建了Swift的类库,编译工程系统会自动的把swift类生成声明文件在[工程名字-swift.h]文件中

2.在Objective-C文件中直接导入[工程名字-swift.h] 就可以使用swift创建的类

注意:导入[工程名字-swift.h]最好导入到.m文件中,否者.h文件如果被swift类使用,会导致交叉编译问题

更多分享:

Github:https://github.com/zhusiming/
GitBook:https://zhusiming.gitbooks.io/smbook/

你可能感兴趣的:(Swift与Objective-C混编设置)