没有名为 AKNode/AKToggleable 的类型或协议
No type or protocol named AKNode/AKToggleable
我正在尝试扩展 AKNode 和 AKToggelable,但此错误出现在项目-Swift.h 文件
中
有什么方法可以做到这一点?
我的class是
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()
}
}
项目-Swift.h 文件中的错误消息:
Cannot find interface declaration for 'AKNode', superclass of 'AKCustom'
No type or protocol named 'AKToggleable'
AudioKit 文件夹内有一个 "Developer" 文件夹,其中包含 iOS 和 Mac 上 "Extending AudioKit" 的示例。这可能是最好的起点。确保您将源代码正确地包含在框架中 - 此文件夹中的示例向您展示了如何直接使用源代码或预编译的框架来执行此操作。
将 #import "AudioKit/AudioKit-Swift.h"
添加到 PROJECT-Bridging-Header.h
。然后 AKNode
将可以在 Project-Swift.h
.
访问
我正在尝试扩展 AKNode 和 AKToggelable,但此错误出现在项目-Swift.h 文件
中有什么方法可以做到这一点?
我的class是
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()
}
}
项目-Swift.h 文件中的错误消息:
Cannot find interface declaration for 'AKNode', superclass of 'AKCustom'
No type or protocol named 'AKToggleable'
AudioKit 文件夹内有一个 "Developer" 文件夹,其中包含 iOS 和 Mac 上 "Extending AudioKit" 的示例。这可能是最好的起点。确保您将源代码正确地包含在框架中 - 此文件夹中的示例向您展示了如何直接使用源代码或预编译的框架来执行此操作。
将 #import "AudioKit/AudioKit-Swift.h"
添加到 PROJECT-Bridging-Header.h
。然后 AKNode
将可以在 Project-Swift.h
.