【问题标题】:Why is Firebase Firestore with Swift 5.5 Toolchain generating an error?为什么带有 Swift 5.5 工具链的 Firebase Firestore 会产生错误?
【发布时间】:2021-12-01 09:46:36
【问题描述】:

我正在使用 Swift 5.5 工具链运行 Xcode 13.0。

当我加载 pod 'Firebase/Firestore' 并尝试构建时,我收到以下错误:

缺少'#include '; 'abort' 必须在它被声明之前 用过

下面突出显示的代码截图:

请注意,我已将其剥离,因此我的项目中的代码为零 - 只有新项目提供的默认代码。

请注意,我已将其剥离,因此我的项目中的代码为零 - 只有新项目提供的默认代码。

【问题讨论】:

    标签: ios swift firebase


    【解决方案1】:

    更新到最新版本的 Firebase。该问题已于 3 月在 https://github.com/firebase/firebase-ios-sdk/issues/7552

    中修复

    【讨论】:

    • 谢谢保罗。有效。如果可以的话,这个解决方案适用于那些使用 SPD 方法的开发人员,但是当您使用 CocoaPods 导入库时,仍然会出现编译错误(即使在使用“pod update”更新到最新版本的 SDK 之后。我想许多开发人员仍在使用 CocoaPods,因此请注意他们,如果他们想将 Firestore 与新的 Swift 工具链一起使用,他们将不得不通过 Xcode 迁移到 SPD,以利用 async/await 和其他新功能。
    • 好点!但是,我们还没有在 CocoaPods 测试中看到这个问题。我没有调查原因。你在哪个版本的 Xcode 中看到它?
    • 它在 12.5 发生在我身上,然后我更新到 13.0,仍然是同样的问题。如果需要,很高兴分享更多信息!
    • 嗯。我没见过,除了用Preferences > Components > Toolchains配置工具链的时候。你这样做吗?
    • 如果我没记错的话,那是我安装工具链的方式,是的。根据 Peter Friese 的文章:peterfriese.dev/async-await-in-swiftui
    猜你喜欢
    • 1970-01-01
    • 2014-05-09
    • 2020-06-30
    • 2020-10-26
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    相关资源
    最近更新 更多