我正在使用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'
错误。
答案 0 :(得分:0)
在我自己的框架中,我创建了一个podspec和一个Podfile。在podspec中,我指定了你所显示的依赖项。这告诉框架的“客户端”它在自己的项目中需要依赖。
在框架的Podfile中,我指定了该框架所依赖的依赖项。
e.g。
pod 'AudioKit'
pod 'AudioKit/UI'
pod 'Audiobus'