有没有办法从SWIFT调用C routine ?
很多iOS/Apple库都是C语言的,我仍然希望能够调用它们.
例如,我希望能够从swift调用objc运行库.
特别是,如何桥接iOS C头?
有没有办法从SWIFT调用C routine ?
很多iOS/Apple库都是C语言的,我仍然希望能够调用它们.
例如,我希望能够从swift调用objc运行库.
特别是,如何桥接iOS C头?
是的,你当然可以与苹果的C库交互.Here是如何解释的.
基本上,C类型、C指针等都被转换成Swift对象,例如Swift中的Cint
就是CInt
.
我为另一个问题构建了一个小例子,这个问题可以作为一个小小的解释,说明如何在C语言和SWIFT之间架起桥梁:
main.swift
import Foundation
var output: CInt = 0
getInput(&output)
println(output)
UserInput.c个
#include <stdio.h>
void getInput(int *output) {
scanf("%i", output);
}
cliinput-Bridging-Header.h个
void getInput(int *output);
Here是最初的答案.