如何在Swift语言中使用Core Audio

时间:2017-05-18 12:55:13

标签: swift audio

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

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

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

我认为使用C ++(对于方便的std :: vector等)或C,但都需要使用桥接。

所以我的问题是:

  1. 使用Core Audio时是否使用纯Swift或C / C ++ Bridge?
  2. 哪一个会更快?

1 个答案:

答案 0 :(得分:1)

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

  1. 首选桥梁方法。正如invalidname(克里斯亚当森)在media framework talk中所说,你必须<凯>向凯撒呈现凯撒的事物,向上帝呈现上帝的事物即使用C代表C API,使用Swift代替swifty。
  2. 谈到表现我找到了article来讨论它。结论是对于原始类型,通过进行所有类型转换,调用C函数和进行反向类型转换没有问题。但是对于像String / char *,struct和更复杂类型这样的类型,你可以避免性能下降。
  3. 如果您认为可以帮助其他人,请不要犹豫,添加更多内容。