swift中如何调用C代码呢?

swift通过工程的桥接文件,调用OC或C相关代码!!!

1.C文件

test.htest.c

test.h

1
2
3
4
5
6
7
8
#ifndef test_h
#define test_h

#include <stdio.h>

void showValue(int *value);

#endif /* test_h */

test.c

1
2
3
4
5
6
7
8

#include "test.h"

void showValue(int *value) {
    printf("old value = %d\n",*value);
    *value = *value + 1;
    printf("new value = %d\n",*value);
}

2.swift桥接文件

加入test.h引用:#include "test.h"

3.swift中调用

1
2
3
   var value: Int32 = 0
   showValue(&value)
   

结果显而易见:

1
2
old value = 0
new value = 1