关于 Swift 中从 C 文件访问 "typedef void PaStream;" 的正确语法的任何帮助?

Any help on correct syntax in Swift to access a "typedef void PaStream;" from a C file?

我已经编译并导入了一个名为 portaudio (PortAudio website) 的 dylib C 库到 Xcode 6.1 Swift 项目中,所有函数/类型都可以访问,除了一个是

typedef void PaStream;

我无法理解如何在 Swift 中使用它,在 C 中我这样声明:

PaStream *audioStream = NULL;

任何人都可以在 Swift 等价物上提供帮助,因为我收到警告说未声明的类型/未解析的标识符,看起来 Swift 无法桥接 typedef void xyz; ?

非常感谢您的帮助。

C typedef

typedef void PaStream;

确实没有导入到Swift,因为你不能定义void类型的变量。 即使在 C 中,您也只能定义类型为 PaStream *.

pointer 变量

因此您可以添加

typedef PaStream *PaStreamPtr;

到桥接头文件,然后将其用作

var audioStream : PaStreamPtr = nil