关于c,c++,oc,swift的混合编程

来源:互联网 发布:php库存管理系统源码 编辑:程序博客网 时间:2024/05/12 17:59
  1. swift调用objective-c代码   */ 在swift代码的工程下创建objective文件,并且创建objectivec-bridging-header.h头文件,在该头文件中import oc的.h文件 然后在swift代码中就能直接使用了/*
  2. objective-c调用swift代码 */创建生成的objective-c语言桥梁里不用写东西  在objective.m文件中 import 一个名为  当前.m文件名开头的,后面跟-Swift.h的一个头文件,该文件是不可见的,比如 当前oc的.m文件是sayHello.m  那么就需要引入一个名为sayHello-Swift.h的头文件 接下来在oc里面就能使用了/*
  3. objectivec调用c++代码 */首先,objective-c是完全支持了c语言的,如果需要调用c++的代码,先引入c++的头文件,然后将.m后缀名改成.mm后缀名即可,这样在.mm文件里也能使用c++的语法/*
  4. c++调用objective代码 */在创建的cpp文件里想调用objective-c文件,objective文件的.h头文件里面不能够有任何objective代码,只能写c++代码,objective-c的.m文件可以通过将后缀名改为.mm来写oc++的代码  这样子在cpp文件里面引入objective.h头文件就不会有任何问题了/*
  5. swift语言调用c语言 */swift语言是支持c语言的,所以新建了c得头文件和c文件之后  在.m文件里面可以直接使用/*
  6. swift,objective-c-c++混合编程 */在swift里面使用c++需要通过objective-c作中间桥梁,一般如果能够使用c来完成的 我们就不使用c++了,使用c++的情况是因为需要使用用c++写的类库,通过在objective-c里面,将.m文件改为.mm文件  直接写c++代码就可以了/*
0 0
原创粉丝点击