OC与Swift混合开发(混编)图文教程

说起这个话题,在我看来,比项目中的OC混编C++,C等简单些,毕竟OC和Swift都是苹果自己的开发语言,API什么的都一样,还是更容易混合开发些,好了,废话不多说,切正题,OC与Swift怎么混和开发呢?OC类中可以引入Swift语言写的类,同样,Swift类中也可以引入OC语言写的类,这点首先我们得毋庸置疑!

1.OC中引入Swift:

1.创建一个OC的工程

OC与Swift混合开发(混编)图文教程_第1张图片

2.创建一个swift类

OC与Swift混合开发(混编)图文教程_第2张图片

3.点击next之后会出现下边这个

OC与Swift混合开发(混编)图文教程_第3张图片

4.点击创建这个桥,Xcode就会自动生成一个隐藏的文件,名字为“ProductName-Swift.h”;还有一个文件是一个桥接头文件,名字为“ProductName-Bridging-header.h”

OC与Swift混合开发(混编)图文教程_第4张图片


5.我们可以点开上边的“ProductName-Swift.h”,看看里边会有什么?

OC与Swift混合开发(混编)图文教程_第5张图片

6.我们会发觉里边全是用OC写的,已经把Swift语言成功得转化为了OC,好强大!!!所以就能用了啊,我们试着调用下看看:

OC与Swift混合开发(混编)图文教程_第6张图片

7.成功调起了Swift语言写的一个controller。

2.Swift中引入OC:

在Swift中引入OC,前边的创建类的过程我就不多赘述了,只看不一样的,刚我们在上边不是说有一个“ProductName-Bridging-Header.h”是不是还没用到,对的,现在就要用了,我们知道的,Swift是没有.h头文件的,但是OC是有头文件的,所以就有一个桥,看下图:

OC与Swift混合开发(混编)图文教程_第7张图片

对的,就是把Swift需要用的OC的类的头文件写到这个“ProductName-Bridging-Header.h”即可,就可调起来,我们试试看:

OC与Swift混合开发(混编)图文教程_第8张图片

come on,成功调起!!!

就是这样了,自己跟着写一下就OK了


Hope To Help You!

你可能感兴趣的:(swift)