【问题标题】:AudioKit: Embedding AudioKit in Swift frameworkAudioKit:在 Swift 框架中嵌入 AudioKit
【发布时间】:2018-04-10 02:25:38
【问题描述】:

我正在使用 Cocoapods 1.5.0、Xcode 9.3、Swift 4.1 和 AudioKit 4.2.2。

我正在创建一个开源 Swift 框架,用于教授 Swift 编码。为了生成声音,我希望我的框架既可以直接使用 AudioKit,也可以将 AudioKit 作为导入使用我的框架构建的应用程序提供。在我的框架内,我需要能够访问 AudioKit:

import AudioKit

在主应用程序中,我希望能够访问我的框架的功能,并且可以选择像这样直接访问 AudioKit:

import MySwiftFramework
import AudioKit

我通过 Podfile 将 AudioKit 作为 Cocoapods 框架添加到主应用程序没有问题,但我无法弄清楚如何将 AudioKit 添加到我的框架中。预期的方法是在我自己框架的podspec 文件中将其声明为依赖项:

spec.dependency 'AudioKit', '~> 4'

添加后,pod install 似乎可以正常运行,但尝试在我的框架源文件中使用import AudioKit 会导致导入行出现No such module 'AudioKit' 错误。

【问题讨论】:

  • 我想知道如果您没有明确说明您正在使用哪个框架,您是否会获得更多关注。有时人们只是假设他们不了解音频并继续前进。我是相反的,我知道一些音频,但是我的框架嵌入知识有限。

标签: swift xcode frameworks audiokit


【解决方案1】:

在我自己的框架中,我创建了一个 podspec 和一个 Podfile。在 podspec 中,我指定了您所显示的依赖项。这告诉框架的“客户端”它在自己的项目中需要该依赖项。

在框架的 Podfile 中,我指定了该框架所依赖的依赖项。

例如

pod 'AudioKit'
pod 'AudioKit/UI'
pod 'Audiobus'

【讨论】:

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