我想在OS X上尝试将MacRuby与CoreAudio一起使用,但这些API中的大多数都是C函数。我必须使用Ruby DL,还是MacRuby提供另一种方式?
答案 0 :(得分:4)
根据Macruby网站,您应该可以直接调用C函数
访问静态API
许多Mac OS X框架API都不是内省的,因为它们是静态的,但是由于BridgeSupport项目,可以从MacRuby调用静态API。
可以使用以下API类型:
- 列表项
- CoreFoundation类型(CFType)
- C结构
- C opaque types
- C枚举
- C和Objective-C常量(包括预处理器定义的常量)
- C函数(包括内联函数)
- Objective-C非正式协议