XCode无法识别引用的AudioKit框架

问题描述 投票:5回答:1

当我创建一个引用(而不是CocoaPods等)AudioKit框架之一的新XCode项目时,XCode不会自动完成AudioKit声明并且显式声明AudioKit对象(例如AKMIDISampler)会导致构建错误:'AKMIDISampler'是不可用:找不到此类的Swift声明。

通常,问题在于在XCode中正确输入框架搜索路径。但是,即使我为我的目标和项目设置了框架的相对路径,我仍然得到相同的结果。

这可能是所有第三方框架的问题,但我在这里参考AudioKit,因为我之前在Google的AudioKit支持小组中看到过这个问题。

设置新项目以使用AudioKit以便识别AudioKit并自动完成工作的最佳做​​法是什么?

xcode audiokit
1个回答
5
投票

我已经找到了解决方案,并将其发布在此处以供将来参考。

以下是使用AudioKit进行设置的一步一步。

有两点需要注意:

  1. 此解决方案使用XCode 9.1发布。
  2. 此解决方案中使用的AudioKit框架是从http://audiokit.io/downloads/下载的预构建二进制文件。我把它们放在一个Libraries文件夹中的2个文件夹中,我保存了我的项目。

脚步:

  1. 在XCode中创建一个新项目
  2. 选择适当的目标,然后在“嵌入式​​二进制文件”下选择“+”。选择“添加其他...”并导航到正确的AudioKit框架。我取消选中“复制项目”,这样我就可以在硬盘驱动器更改时在一个位置更新框架。我也选择“创建组”而不是文件夹引用,但我不确定它是否会影响解决方案。
  3. 选择Build Settings并转到Framework Search Paths。对于目标,将$(继承)放入搜索路径。对于该项目,将$(SRCROOT)/。对我来说,这看起来像$(SRCROOT)/../../_ Libraries / AudioKit-iOS

现在您可以导入AudioKit并且声明应该解决。

上面的步骤3通常是最不正确的点。许多人认为SRCROOT是隐含的,并期望只是放入相对路径就足够了,但事实并非如此。必须指定SRCROOT。

© www.soinside.com 2019 - 2024. All rights reserved.