赞
踩
在写cocos2dx引擎游戏时,试验了一下swift和c++的混编,swift可以与OC混编,C++可以和OC混编,那么是不是c++也可以调用swift的代码呢?大家都知道,swift刚刚面世,还有很多问题存在,尽管相对于OC来说,swift语言更加简便,但是同时问题也不少,所以我们借此来探究混编中具体会出现的问题
如题目所说,swift与C++混合编程,必定需要用OC作为一个中间接口,来衔接这两种语言。先简述一下两种混编的机制(swift与OC混编,OC与C++混编)
swift和OC婚变机制:因为swift没有头文件,swift的调用都是依靠直接获取,而非头文件引用,所以它们混合编程的具体实现就是:swift需要桥接文件,将OC头文件引入其内部,用以swift调用OC代码。OC则需要通过-swift.h文件来声明swift中类的头文件定义,用以OC调用swift代码。
OC和C++混编的机制:OC和C++混编要求就是通过互相引用头文件来实现相互代码的调用,唯一要求是——若是C++引用OC代码,那么OC头文件内不能有任何OC的代码
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。