如何让 Firebase Firestore 作为 Xcode 框架/模块中的依赖项正常工作?
我将一个单一的 xcode 项目拆分为多个框架,以便轻松创建应用程序扩展和其他目标。遗憾的是,我遇到了 Firebase、Xcode 和 SwiftPM 的一些框架依赖问题。
我当前的Xcode结构如下
应用程序
基础设施框架
网络框架
核心框架
在重构之前,应用程序构建正常,但现在我从 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,但其他版本也失败。
打开 Xcode 时设置
FIREBASE_SOURCE_FIRESTORE
环境变量以使用 Firestore 的源发行版。
二进制版本是静态链接的,无法与多个客户端一起使用。
请参阅 https://firebase.google.com/support/release-notes/ios#cloud-firestore_14