如何在新项目 xcode 11 和 swift 5.1 中包含 Audiokit 4?

How to include Audiokit 4 in a new project xcode 11 and swift 5.1?

我最近尝试在使用 Xcode 11 和 swift 5.1 的新项目中包含 Audiokit 4,但我收到错误消息 No such module Audiokit,这是我最接近的按照 (https://github.com/audiokit/AudioKit/blob/master/Frameworks/README.md).

中的说明,AudiokitCoreAudiokit

这是我遵循的步骤:

1) 在 xcode11

中创建新的单一视图项目

2) 项目设置,常规选项卡,Frameworks/Libraries 添加项 Audiokit.framework

3) 在 ContentView.swift 文件中:import Audiokitimport AudioKit

我仔细检查了发行说明,它清楚地说明支持 Xcode 11 (https://github.com/audiokit/AudioKit/releases)

最后尝试自己编译,还是和上面说的一样,找不到模块。

git clone https://github.com/audiokit/AudioKit.git

./build_frameworks.sh

我可以在frameworks下看到AudioKit框架:

其他链接器标志也按照说明设置:

已更新至 Xcode 11.4(最新),同样的问题。

还测试了移动 audiokit 目录,同样的问题,似乎没有什么可以让它工作,所以不确定其他人在做什么,考虑到 github 中的评论,他们似乎将它与 Xcode 一起使用11.4...

尝试将框架的 "Embed & Sign" 设置更改为 "Do Not Embed"。构建的框架是静态的,虽然它们需要链接到您的项目中,但不应嵌入它们,因为它们不能动态加载。

经过几个小时的尝试,我找到了解决方案! 在继续之前请记住,我已经更新到最新的(写作时间)Xcode 11.4 和 swift 5.2.

我已将文件从 Frameworks / AudioKit.framework 移至项目:

然后,在 show/hide 检查器中选择 AudioKit.framework 时,我将位置更改为 relative to project 并定位到当前项目名称,如下所示(项目名称与早期或原始 post 版本相比更改为 test

Obs:我还通过修改构建设置进行了测试,删除了所有子目录以在递归搜索扩展中排除;并将可以找到 audiokit.framework 的相对路径添加到框架搜索路径中。自动完成功能有效,但我仍然收到错误消息 No such module 'AudioKit'。所以,到目前为止,唯一可行的选择是之前的评论。

--------------------几天后-------------------- ----

刚刚快速浏览了一下,决定在此处更新报告。

不幸的是,上述修复消除了 "not found" 错误,但应用程序崩溃了。使用 cocoapods 安装 audiokit 似乎也不会导致 "module not found error".

-------------------- 几周后--------------------

使用 cocoapods 将音频包含到您的项目中,如上次所述并如下所示:

platform :ios, '11.0'

target 'AKRecorder' do
  use_frameworks!

  pod 'AudioKit', '~> 4.9.5'

end