C调用swift,不使用桥接文件

当前环境 swift 4

  1. swift 中使用 @_silgen_name(“C中调用的方法名”)
@_silgen_name("swiftFuncCallByC")
func swiftFunc() {
    print("swiftFunc")
}
  1. c中extern 一个函数 函数名 步骤1 中“C中调用的方法名”, 注意返回值类型、参数类型 要匹配上
extern void swiftFuncCallByC(void);
void callSwiftFunc(void) {
    swiftFuncCallByC();
}
    原文作者:devVector
    原文地址: https://www.jianshu.com/p/eec902a0112c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞