繁体   English   中英

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

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

I've recently tried to include Audiokit 4 in a new project using Xcode 11 and swift 5.1, but I get the error message No such module Audiokit , the closest I get to Audiokit is CoreAudiokit by following the instructions in ( https://github .com/audiokit/AudioKit/blob/master/Frameworks/README.md )。

这是我遵循的步骤:

1) 在 xcode11 中创建新的单视图项目

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

3)在ContentView.swift文件中: import Audiokit或者import AudioKit

在此处输入图像描述

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

最后,尝试自己编译它,但与上述相同的问题,找不到模块。

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

./build_frameworks.sh

在此处输入图像描述

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

在此处输入图像描述

其他 linker 标志也按说明设置:

在此处输入图像描述

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

还测试了移动audiokit dir,同样的问题,似乎没有任何效果,所以不确定其他人在考虑github中的评论时在做什么,似乎他们将它与Xcode 11.4一起使用......

在此处输入图像描述

尝试将框架的“嵌入和签名”设置更改为“不嵌入”。 构建的框架是 static,虽然它们需要链接到您的项目中,但它们不应该被嵌入,因为它们不能被动态加载。

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

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

在此处输入图像描述

然后,在显示/隐藏检查器中选择AudioKit.framework时,我将位置更改为relative to project ,并将目标更改为当前项目名称,如下所示(项目名称更改为test与早期或原始帖子相比版本):

在此处输入图像描述

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

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

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

不幸的是,上面的修复删除了“未找到”错误,但应用程序崩溃了。 使用 cocoapods 安装 audiokit 似乎也不会导致“找不到模块错误”。

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

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

platform :ios, '11.0'

target 'AKRecorder' do
  use_frameworks!

  pod 'AudioKit', '~> 4.9.5'

end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM