我试图扩展AKNode和AKToggelable,这个错误出现在Project-Swift.h文件中。
做这件事有什么办法?
我的课是
class AKCustom: AKNode, AKToggleable, AKComponent, AKInput {
public typealias AKAudioUnitType = AKBalancerDeplikeAudioUnit
public static let ComponentDescription = AudioComponentDescription(mixer: "dpba")
private var internalAU: AKAudioUnitType?
open dynamic var isStarted: Bool {
return internalAU?.isPlaying() ?? false
}
public init( _ input: AKNode? = nil) {
_Self.register()
super.init()
AVAudioUnit._instantiate(with: _Self.ComponentDescription) { [weak self] avAudioUnit in
self?.avAudioNode = avAudioUnit
self?.internalAU = avAudioUnit.auAudioUnit as? AKAudioUnitType
input?.connect(to: self!)
}
}
open func start() {
internalAU?.start()
}
open func stop() {
internalAU?.stop()
}
}以及Project-Swift.h文件中的错误消息:
Cannot find interface declaration for 'AKNode', superclass of 'AKCustom'
No type or protocol named 'AKToggleable'发布于 2018-03-07 20:01:57
将#import "AudioKit/AudioKit-Swift.h"添加到PROJECT-Bridging-Header.h。那么AKNode就可以在Project-Swift.h上访问。
发布于 2018-03-07 18:37:00
在AudioKit文件夹中有一个"Developer“文件夹,其中包含在iOS和Mac上”扩展AudioKit“的示例。那可能是最好的开始了。确保正确地将源代码作为框架包含--该文件夹中的示例向您展示了如何直接使用源代码或预编译的框架。
https://stackoverflow.com/questions/49148064
复制相似问题