无法编译AudioKit 4.2.2

时间:2018-04-11 13:46:11

标签: ios swift audiokit

我刚刚下载了AudioKit最新版本(4.2.2)。当我运行build_frameworks.sh时,我收到以下错误:

  

[AVAudioUnit?]'没有成员'compactMap'           return _effectsChain.compactMap {$ 0}                  ^ ~~~~~~~~~~~~~~~~~~~~~~   /Users/sky/Desktop/AudioKit-4.2.2/AudioKit/Common/Nodes/Mixing/Mixer/AKMixer.swift:40:19:错误:类型'[AKNode?]'的值没有成员'compactMap'           self.init(inputs.compactMap {$ 0})                     ^ ~~~~~~~~~~~~~~~   /Users/sky/Desktop/AudioKit-4.2.2/AudioKit/Common/Internals/AudioKitHelpers.swift:22:16:错误:无法使用类型'的参数列表调用'index'(Self.Index,offsetBy:Int) “           返回索引(startIndex,offsetBy:offset)                  ^   /Users/sky/Desktop/AudioKit-4.2.2/AudioKit/Common/Internals/AudioKitHelpers.swift:22:16:注意:期望一个类型'(Self.Index,offsetBy:Self.IndexDistance)'的参数列表           返回索引(startIndex,offsetBy:offset)                  ^   /Users/sky/Desktop/AudioKit-4.2.2/AudioKit/Common/Internals/CoreAudio/AudioUnit+Helpers.swift:101:29:错误:在调用中缺少参数'capacity'的参数               data.deallocate()                               ^                               容量:< #Int#>   Swift.UnsafeMutablePointer:273:17:注意:'deallocate(capacity :)'在这里声明       public func deallocate(capacity:Int)                   ^   /Users/sky/Desktop/AudioKit-4.2.2/AudioKit/Common/Nodes/Effects/Reverb/Convolution/AKConvolution.swift:144:41:错误:在调用中缺少参数'capacity'的参数                       海图?.deallocate()                                           ^                                           容量:< #Int#>   Swift.UnsafeMutablePointer:273:17:注意:'deallocate(capacity :)'在这里声明       public func deallocate(capacity:Int)                   ^   /Users/sky/Desktop/AudioKit-4.2.2/AudioKit/Common/Nodes/Playback/Phase-Locked Vocoder / AKPhaseLockedVocoder.swift:226:41:错误:在调用中缺少参数'capacity'的参数                       海图?.deallocate()                                           ^                                           容量:< #Int#>   Swift.UnsafeMutablePointer:273:17:注意:'deallocate(capacity :)'在这里声明       public func deallocate(capacity:Int)                   ^   /Users/sky/Desktop/AudioKit-4.2.2/AudioKit/Common/Nodes/Effects/AudioKit基于操作的效果/ AKOperationEffect.swift:28:17:错误:类型'[NSNumber]'的值没有成员'compactMap “                   $ 0.compactMap {$ 0.doubleValue}                   ^ ~~~~~~~~~~~

我尝试将AudioKit源代码复制到我正在测试的项目中:AudioKit的 HelloWorld 项目。在这种情况下,我在XCode上有以下错误:

  

/Users/sky/Desktop/AudioKit-4.2.2/AudioKit/Common/Internals/AudioUnit Host / AKAudioUnitManager.swift:140:16:'[AVAudioUnit?]'类型的值没有成员'compactMap'

在以下方法的源代码文件 AKAudioUnitManager.swift 上抛出错误:

private var linkedEffects: [AVAudioUnit] {
    return _effectsChain.compactMap { $0 }
}

此外,即使使用编译框架,游乐场也无法正常工作。

我使用MacOS Sierra,XCode 9.2,Swift 4,iOS 9.2。

谢谢!

0 个答案:

没有答案