有没有办法从 Swift 调用 C 例程?
很多 iOS/Apple 库都只有 C,我仍然希望能够调用它们。
例如,我希望能够从 swift 调用 objc 运行时库。
特别是,您如何桥接 iOS C header ?
最佳答案
是的,您当然可以与 Apple 的 C 库进行交互。 Here解释了如何。
基本上,C 类型、C 指针等被翻译成 Swift 对象,例如 Swift 中的 C int
是 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是原来的答案。
关于c - 如何从 Swift 调用 C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24004732/