迁移到最新的 Firebase SDK for Swift (v4.0.0)

在 4.0.0 版的 Firebase iOS SDK for Swift 中,我们进行了一些更改,以遵循 Swift API 设计准则中的命名规范。如需修正更新应用的 Firebase iOS SDK 版本时可能收到的任何错误或警告,请按照此迁移指南中的步骤操作。

新版本中的更改

在所有 Firebase 产品中,Swift SDK 都进行了以下更改:

  • 移除了所有常量、协议、类、枚举和类型定义的名称中的 FIR 前缀。
  • FIRApp 重命名为 FirebaseApp
  • FIROptions 重命名为 FirebaseOptions

如需查看变更的完整列表,请参阅“详细变更列表”部分

解决错误

要解决这些更改导致的错误,最好的方法是在 Xcode 中使用“Fix-it”对话框。

  1. 当您在 Xcode 工作区中打开更新后的项目时,问题导航器中会显示因更改命名而产生的错误。
  2. 点击相应错误,然后按照“Fix-it”对话框中的建议解决该错误。

解决命名冲突

如需解决命名冲突,请使用模块提供的命名空间。例如,对于 FIRUser(现在是 User),您可能需要区分 User 类/结构体和 Firebase User 类。

@import Firebase
...
var firebaseUser: Firebase.User?

详细的更改列表