iOS开发中 OC与Swift混编

人工SEO

关键词 : iOS 开发 ,iOS 混编 ,OC调用swift ,swift调用OC

前言 :
Swift都更新到4.0了,吸引力还是蛮大的(相对于2.3那时候),但是目前iOS开发还是以OC为主,但是我们还是可以在OC项目中混合使用Swift语言来练手的,下面就开始了.

OC调用Swift

1.创建OC工程,或打开存在的OC工程;
2.很重要的一步,我看到很多别的调用教程会让其他同学做如下设置

图片.png

3.工程名字的话用默认的吧,别改来改去改的自己都不知道;
4.创建Swift语言的类,Subclass of : 这个地方一样要选择NSObject或者其子类 貌似这个地方只能选择这些,Language选择Swift.如下图:
图片.png

5.此时会弹出如下提示框,选择Create即可自动创建:
图片.png

6.在你需要调用Swift类的地方引入 #import "工程名字-Swift.h",如下图:
图片.png

7.编译通过即可使用OC语法初始化和使用该Swift类;


Swift 调用 OC

1.接上述的工程,目前是已经进入了Swift的控制器;
2.还记得编译器在创建Swift类的时候自动生成的 工程名字-Bridging-Header.h文件么?打开它
3.里面自动生成的说明已经很明显了,如下图:


图片.png

4.看不懂英文,翻译一下 :


图片.png

5.反正就是想在Swift用OC的地方引入你要用的OC的头文件;
6.我上图引入了ViewController.h这个OC类;
7.打开Swift类,写代码,如下
图片.png

8.运行工程,成功!

此项目使用的xcode 版本是9.2,我不知道那个设置是不是因为是以前的版本,结合我自己测试的情况来看,那个预定义模块设置似乎确实选择什么都对结果没有影响的.

你可能感兴趣的:(iOS开发中 OC与Swift混编)