ios - 在同一项目中同时使用 SPM 和 Cocoapods

标签 ios swift xcode cocoapods swift-package-manager

我有一个 Xcode 项目,由一个 swift 包、一个自定义 cocoa pods 和一个目标依赖项组成。

在工作区中我有:

Project ProfileUtil - Framework 类型的 xcode 项目。此项目包含 Firebase SPM 依赖项

项目 DatabaseUtil - cocoapod 类型的 xcode 项目。该项目包含 Firebase Pod 依赖项

项目 MeditationApp - iOS 应用程序类型的 Xcode 项目。这是主应用程序,它应该包含作为框架 swift 包ProfileUtil 和作为 PodDatabaseUtil

当我尝试编译主 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/

相关文章:

ios - UISlider 设置值

ios - 索引到函数数组 : Expression resolves to an unused l-value

swift - "didReceiveRegistrationToken"没有给我 fcmToken?

ios - 单个产品的消耗品应用内购买?

ios - GPS位置的本地推送通知

ios - CollectionCell 显示错误的图像?

Swift 中的 iOS 反盗版

ios - 保留 iPhone X 主屏幕指示器的纵向位置

ios - Flutter BoringSSL-GRPC 无法安装

ios - 检测 iPhone 何时连接到任何配对的汽车