用于包装现有框架的iOS框架

用于包装现有框架的iOS框架,ios,xcode,ios-frameworks,Ios,Xcode,Ios Frameworks,我试图在一个项目中定义一个公共框架,它提供了一个实现无关的层。例如,提供一个协议(如Analytics)和一组方法/属性作为其接口,并通过单一对象提供实现,以便不同的应用程序目标使用相同的实现 问题是,从应用程序目标中导入框架时,会出现如下编译器错误: 导入核心//缺少必需的模块“Firebase” 需要做什么 在Podfile中,仅为框架目标安装依赖项,而不是为应用程序目标安装依赖项。如果通过Cocoapods创建框架管理器,则依赖项应设置为Core.podspec Pod::Spec.new

我试图在一个项目中定义一个公共框架,它提供了一个实现无关的层。例如,提供一个协议(如
Analytics
)和一组方法/属性作为其接口,并通过单一对象提供实现,以便不同的应用程序目标使用相同的实现

问题是,从应用程序目标中导入框架时,会出现如下编译器错误:

导入核心//缺少必需的模块“Firebase”

需要做什么


Podfile
中,仅为框架目标安装依赖项,而不是为应用程序目标安装依赖项。

如果通过
Cocoapods
创建框架管理器,则依赖项应设置为
Core.podspec

Pod::Spec.new do|s|
s、 名称='核心'
s、 依赖项“Firebase”
结束

iOS框架为了包装现有框架,当你有了这个想法时,你就误入歧途了,一个框架依赖于另一个框架。当您使用依赖框架时,请将它放在一起,而不是包含或包装。Cocoapods提供了一种简单的方法,创建一个包含两个相关框架的新仓库,一楼的想法是正确的。

这是一个pod安装配置问题。 改变了安装目标和层次结构,事情就解决了