当前位置:   article > 正文

关于swift,OC,C++混合编程(一)_swift和c++混编

swift和c++混编

在写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的代码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/223732
推荐阅读
相关标签
  

闽ICP备14008679号