我刚刚下载了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。
谢谢!