博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift3.0 调用C函数-_silen_name
阅读量:6484 次
发布时间:2019-06-23

本文共 577 字,大约阅读时间需要 1 分钟。

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

创建.c文件

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

创建.swift文件,引用.c文件函数

// 在全局作用域下进行声明// swift 2.2使用关键字@asmnameimport Foundation@_silen_name("add") func c_add(_ num1: Int, _ num2: Int) -> Int@_silgen_name("mul") func c_mul(_ num: Int, _ times: Int) -> Int // 调用函数 print(c_add(90, 23)) print(c_mul(3, 20)) // 结果 113 60
作者:HCong
链接:https://www.jianshu.com/p/233afa939614
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
你可能感兴趣的文章
我的Python学习记录
查看>>
quzatz --Could not load org.quartz.spi.Trigge...
查看>>
qml实现窗口的拖拽效果
查看>>
Centos安装Mysql
查看>>
android Looper 非UI线程中更新UI
查看>>
js if语句多个条件判断
查看>>
AVPacketList结构体和AVPacketQueue结构体
查看>>
PHP操作redis详细讲解
查看>>
Android学习笔记(一)
查看>>
Java 提高篇(一)
查看>>
虚拟化学习笔记
查看>>
浏览器的兼容性问题
查看>>
我的友情链接
查看>>
今天真的搬走了
查看>>
PC散热风扇之研究一:风扇种类介绍
查看>>
关于Session和Cookie简单实例
查看>>
App框架实现———dagger2
查看>>
zabbix 微信报警
查看>>
rsync命令参数及SSH自定义端口远程拷贝
查看>>
通过SQL Server 2008数据库复制实现数据库同步备份
查看>>