关于 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
我已经编译并导入了一个名为 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 *
.
因此您可以添加
typedef PaStream *PaStreamPtr;
到桥接头文件,然后将其用作
var audioStream : PaStreamPtr = nil