XCode

时间:2017-11-13 20:38:32

标签: xcode audiokit

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

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

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

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

1 个答案:

答案 0 :(得分:5)

我已经制定出解决方案,并将其发布在此处以供将来参考。

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

有两点需要注意:

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

    1. 在XCode中创建一个新项目
    2. 选择适当的目标,然后在嵌入式二进制文件下,​​选择' +'。选择“添加其他...”#39;并导航到正确的AudioKit框架。我离开'复制项目'取消选中,以便我可以在硬盘驱动器更改时在一个位置更新框架。我还选择了“创建群组'而不是文件夹引用,但我不确定是否会进入解决方案。
    3. 选择“构建设置”并转到“框架搜索路径”。对于目标,将$(继承)放入搜索路径。对于该项目,将$(SRCROOT)/。对我来说这看起来像$(SRCROOT)/../../_ Libraries / AudioKit-iOS
    4. 现在您可以导入AudioKit,声明应解决。

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