我开始在Swift中试验CoreAudio
,以及用Objective-C编写的“学习CoreAudio”示例。我注意到的是,在CoreAudio
中使用Swift有点笨拙...
例如,我不得不使用奇怪的UnsafeMutablePointer struct
来处理指针,而CoreAudio
中有很多指针……此外,在设置和获取属性时,您通常使用sizeof()
,但sizeof()
返回一个Int
,而属性获取和设置函数需要一个UInt32
,所以我必须执行类似UInt32(sizeof(variable.dynamicType))
的操作才能正常工作,而且还有很多奇怪的事情在发生……
所以我开始思考,是否可以用Obj-C编写Core Audio
代码,用Swift编写所有的应用程序UI?使用Obj-C而不是Swift会遇到性能瓶颈吗?或者,为了兼容性和性能,我应该坚持使用Swift?
发布于 2016-08-11 14:31:34
核心音频是一种基于C的应用编程接口,因此它与objC的混合可能会让人感觉不那么落后。
但是,您可以编写一个满足您需求的高级ObjC包装器,这意味着您希望从CoreAudio实现的所有功能都可以完成,然后通过添加一个桥来在快速项目中使用它。perf的热销将是荒谬的(我知道苹果说swift的执行速度比objC快,但这是低水平的,所以它是无害的。
https://stackoverflow.com/questions/38898753
复制相似问题