【问题标题】:How to use Core Audio in Swift language如何在 Swift 语言中使用 Core Audio
【发布时间】:2017-05-18 12:55:13
【问题描述】:

我开始在我的新音频应用中使用 Swift,我需要使用 Apple Core Audio 库。

说实话,Swift 是一门很棒的语言,我喜欢它,但是一旦我们不得不使用 C、指针和其他东西,使用它就变得非常烦人。

为了使它成为一个清晰和干净的界面,我想知道你对连接 Core Audio 和 Swift 的想法。

我想使用 C++(为了方便 std::vector 等)或 C 但都需要使用桥接。

所以我的问题是:

  1. 您在使用 Core Audio 时是使用纯 Swift 还是 C/C++Bridge?
  2. 哪个会更快?

【问题讨论】:

    标签: swift audio


    【解决方案1】:

    我想我找到了答案,所以如果有人感兴趣,我会留在这里

    1. 首选桥接方法。正如invalidname (Chris Adamson) 在media framework talk 中所说,您必须将属于 Caesar 的东西呈现给 Caesar,将属于上帝的东西呈现给上帝,即使用 C 表示 C API,使用 Swift 表示 swifty东西。
    2. 谈到性能,我发现了一个article 讨论了它。结论是对于原始类型,进行所有类型转换,调用C函数和进行反向类型转换是没有问题的。但对于某些类型,如 String/char*、struct 和更复杂的类型,可能会导致性能下降。

    顺便说一句,如果您认为它可以帮助其他人,请毫不犹豫地添加更多内容。

    【讨论】:

      猜你喜欢
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 2015-09-07
      • 2015-12-12
      • 2014-08-11
      • 1970-01-01
      相关资源
      最近更新 更多