没有这样的模块“Firebase” - Xcode 和 Swift 包管理器

Sha*_*man 9 xcode ios firebase swift swift-package-manager

我正在尝试将 Firebase Analytics 合并到 Xcode 中的 SwiftUI 项目中。我已经使用 Swift Package Manager 添加了 Firebase 包,并且能够FirebaseApp.configure()在我的类中调用来初始化我的应用程序UIApplicationDelegate。现在我正在尝试记录分析事件并遇到问题。

我的UIApplicationDelegate类位于 iOS 特定的文件夹中。我有一个位于共享文件夹中的服务类(可在 iOS 和 macOS 版本中使用)。在我的服务类中,我添加了一行内容:

import Firebase
Run Code Online (Sandbox Code Playgroud)

然而,当我去构建我的 iOS 目标时,我收到一条错误消息:

No such module 'Firebase'
Run Code Online (Sandbox Code Playgroud)

我不知道为什么这个 import 语句会引起问题,因为我的类中有完全相同的语句UIApplicationDelegate。我唯一能想到的是我的共享类不知道 Firebase?或许?当我在项目中查看 iOS 目标时,它显示FirebaseCrashlyticsFirebaseAnalytics框架已添加到其中。

我对发生的事情感到茫然。我在网上找到的所有其他东西都是针对 Cocoapods 的,我没有将其用于依赖管理。我正在利用 Swift Package Manager 来实现此目的。任何帮助将不胜感激!!

ful*_*oon 11

安装 Firebase swift 包后,请确保将 Firebase 库添加到框架中:

目标 -> 您的应用程序 -> 常规 -> 框架、库和嵌入式内容 -> 点击“+”添加所需的 Firebase 库:

在此输入图像描述


小智 4

我也遇到了同样的问题,但是 GitHub 上的下面的帖子应该可以解决这个问题:

https://github.com/firebase/firebase-ios-sdk/issues/9014#issuecomment-979489434