Xcode 框架中的 Firebase Firestore - 出现很多错误

问题描述 投票:0回答:1

如何让 Firebase Firestore 作为 Xcode 框架/模块中的依赖项正常工作?

我将一个单一的 xcode 项目拆分为多个框架,以便轻松创建应用程序扩展和其他目标。遗憾的是,我遇到了 Firebase、Xcode 和 SwiftPM 的一些框架依赖问题。

我当前的Xcode结构如下

应用程序

  • 嵌入和标志进口基础设施
  • 链接到各种 Firebase 库

基础设施框架

  • 网络和核心的链接(请勿嵌入)
  • 各种响应对象中 @DocumentID 的 FirebaseFirestore 框架链接,以解码为

网络框架

  • 核心链接(请勿嵌入)
  • 具有非常通用的数据库+ HTTP 服务类
  • 用于数据库查询的 FirebaseFirestore 链接

核心框架

  • 共享实用程序类

在重构之前,应用程序构建正常,但现在我从 FirebaseFirestore 框架收到 103 个错误,并带有链接注释

   NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我正在使用 SwiftPM 来处理依赖项,并且如果有人愿意的话,可以共享一个测试项目来演示架构。我用的是最新的SDK,但其他版本也失败。

ios swift xcode firebase google-cloud-firestore
1个回答
0
投票

打开 Xcode 时设置

FIREBASE_SOURCE_FIRESTORE
环境变量以使用 Firestore 的源发行版。

二进制版本是静态链接的,无法与多个客户端一起使用。

请参阅 https://firebase.google.com/support/release-notes/ios#cloud-firestore_14

© www.soinside.com 2019 - 2024. All rights reserved.