您的位置:首页 > 移动开发 > Swift

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

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

1.OC中引入Swift:

1.创建一个OC的工程



2.创建一个swift类



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



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





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



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



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

2.Swift中引入OC:

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



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



come on,成功调起!!!

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

Hope To Help You!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息