我正在尝试在一个提供与实现无关的层的项目中定义一个通用框架。例如,提供像Analytics
这样的协议和一组方法/属性作为其接口,并通过单例对象提供实现,因此不同的应用程序目标将使用相同的实现。
问题是,从应用程序目标中导入框架时,会发生如下编译错误:
import Core // Missing required module 'Firebase'
需要做什么?
在Podfile
中,仅为框架目标安装依赖项,而不为应用程序目标安装依赖项。
如果通过Core.podspec
来创建框架管理器,则依赖项应设置为Cocoapods
Pod::Spec.new do |s|
s.name = 'Core'
s.dependency 'Firebase'
end