【问题标题】:Importing AudioKit framework gives "'x' is not a member type of 'AudioKit' errors导入 AudioKit 框架给出“‘x’不是‘AudioKit’错误的成员类型
【发布时间】:2020-05-07 11:42:52
【问题描述】:

我一直在尝试将 AudioKit 添加到 Xcode 中的项目中,但无济于事 - 即使只是为了将 AudioKit 导入我的视图控制器而创建的空白项目也会引发 2711 错误,主要是说“'x'不是'的成员类型' AudioKit'、“Initializer 不会覆盖其超类中的指定初始化器”和“Method 不会覆盖其超类中的任何方法”。

我正在尝试按照视频https://www.youtube.com/watch?v=iUvWxWvRvo8&feature=youtu.be 的建议通过直接将框架添加到项目中来添加 AudioKit,并将适当的框架搜索路径和链接器标志添加到构建目标。

我了解到这些错误可能由具有相同名称的类型和框架引发,并且 AudioKit 包含一个名为“AudioKit.h”的头文件。然而,在整个 AudioKit 中更改它的名称并没有帮助,导入 AudioKit 行开始给我一个“没有这样的模块(更改名称)”错误,而不是通常的“加载 AudioKit 失败”。更改整个框架的名称具有相同的效果。

这是我可以解决的问题还是 AudioKit 特有的问题?我正在运行 Catalina 10.15.3。并且已经能够通过 CocoaPods 安装其他框架,但这不适用于 AudioKit。这就像拔牙一样,我会感谢任何有同样问题的人的意见。

这些是我看到的错误:

编辑:将我的项目文件空投到另一台 Mac 上并使用 Audiokit 进行编译工作得非常好,所以我不知道问题出在哪里。

【问题讨论】:

  • 你确定在运行pod install后打开的是.xcworkspace而不是.xcodeproj?
  • 是的。虽然在这个实例中我没有通过 pod 安装 AudioKit,但我将框架添加到项目目录中。

标签: ios swift xcode audiokit


【解决方案1】:

嗨@Jowan 和未来的读者,我遇到了同样的问题,发现最好坚持使用cocoapods,这是最新 ios 和 swift 5.2 的工作版本:

platform :ios, '11.0'

target 'AKRecorder' do
  use_frameworks!

  pod 'AudioKit', '~> 4.9.5'

end

如果您想查看我采取的其他步骤,我已在此处报告了此问题 (How to include Audiokit 4 in a new project xcode 11 and swift 5.1?)

祝你好运!

【讨论】:

    【解决方案2】:

    这个问题也发生在我一周前(我的帖子:AudioKit Playground Builds fail),它出现这些错误的原因是因为我没有最新版本的 Xcode 和 AudioKit 4.9.5 似乎只有使用最新版本的 Xcode。要修复此错误,您要么需要更新 Xcode,要么下载旧版本的 AudioKit(我所做的)。要下载旧版本的AudioKit你可以到这个网站https://github.com/audiokit/AudioKit/releases打开旧的AudioKit版本资产,或者你可以通过cocoapods下载它,你需要写(pod 'AudioKit', '4.9.4')或其他版本,在 pod 文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多