我有一个 Xcode 项目,由一个 swift 包
、一个自定义 cocoa pods
和一个目标依赖项组成。
在工作区中我有:
Project ProfileUtil - Framework 类型的 xcode 项目。此项目包含 Firebase SPM 依赖项
项目 DatabaseUtil - cocoapod 类型的 xcode 项目。该项目包含 Firebase Pod 依赖项
项目 MeditationApp - iOS 应用程序类型的 Xcode 项目。这是主应用程序,它应该包含作为框架 swift 包的 ProfileUtil
和作为 Pod 的 DatabaseUtil
当我尝试编译主 iOS 应用程序时,我看到如下错误:
Error: Redefinition of module 'Firebase'
module Firebase {
export *
header "Firebase.h"
}
所以这让我想知道如果 SPM 和 Cocoapods 内部使用相同的库,我是否可以在同一个项目中混合使用它们? (我在网上找不到任何关于该用例的有用资源,这让我感到惊讶)
我可以绕过来解决这些问题,因为目前我必须将自定义 pod DatabaseUtil
保留为 cocoapods。
最佳答案
不。 Firebase 不支持在同一项目中同时从 CocoaPods 和 Swift Package Manager 安装。在安装 CocoaPods 后,可以通过侵入工作区来侵入到位,但它很脆弱。
关于ios - 在同一项目中同时使用 SPM 和 Cocoapods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70745366/