您当前的位置: 首页 >  交互

Swift中不用桥接文件和.h头文件直接和C代码交互的方法

发布时间:2016-10-13 21:25:24 ,浏览量:0

我们知道一般情况下Swit要想调用obj-c,c或c++代码必须通过obj-c以及桥接文件才可以办到,但是对于某些简单的代码,我们可以跳过桥接文件和.h头文件,直接和C代码交互呢!

我们再Project中添加一个.c文件,不要创建桥接文件和对应的.h头文件,该.c文件内容如下:

#include  int add(int i,int j){ return i + j;
} int mul(int i,int times){ return i * times;
}

打开需要调用c代码的swift文件,输入如下代码:

//在全局作用域添加如下两行代码 @_silgen_name("add") func c_add(i:Int32,j:Int32)->Int32 @_silgen_name("mul") func c_mul(i:Int32,times:Int32)->Int32 //以下是调用代码 let x = c_add(i: 100, j: 100) let y = c_mul(i: 100, times: 100) print("\(x) , \(y)")

需要注意的是在Swift 2.2之前,我们需要将@_silgen_name替换为@asmname伪指令.

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    107766博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0499s