Firebase:FIRApp.configure() 一直希望我将其更改为 FirebaseApp.configure()

Posted

技术标签:

【中文标题】Firebase:FIRApp.configure() 一直希望我将其更改为 FirebaseApp.configure()【英文标题】:Firebase: FIRApp.configure() keeps wanting me to change it to FirebaseApp.configure() 【发布时间】:2017-05-22 16:32:27 【问题描述】:

所以我创建了一个包含许多额外代码的项目,以便我可以尝试不同的东西,我正在慢慢地将文件从 textedit 复制粘贴到我的新项目中。

我创建了一个新的 Firebase 帐户,添加了 google plist 文件,初始化并安装了所需的 pod(还在 pod 文件上将 ios 版本更改为 10.0)......但它仍然希望我使用 FirebaseApp.configure()而不是 FIRApp.configure()。

我应该删除整个内容然后重试吗?我刚刚创建了一个新的 Xcode 项目,所以如果我现在必须删除它就可以了。

import UIKit
import Firebase

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate 

    var window: UIWindow?

    override init() 
        super.init()

    

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 

        FIRApp.configure()

        return true
    

编写的代码不多,但我不知道是什么导致了这种情况发生……尤其是在我刚刚开始新项目之后。

【问题讨论】:

请添加一些代码 Firebase 3 vs Firebase 4。一些文档尚未完全更新,新的 Pod 安装将安装 4。我自己刚刚经历过。见Migrate to the latest Firebase SDK for Swift (v4.0.0) @Jay 的链接现在已断开。这是新的:Migrate to the latest Firebase SDK for Swift (v4.0.0) 【参考方案1】:

FirebaseApp.configure() 是正确的。我刚才查看了documentation,FIRApp.configure() 已重命名为FirebaseApp.configure()。我还在我的一个项目上运行pod update 只是为了确认,我的项目让我改用FirebaseApp.configure()。所以不需要重建!

【讨论】:

在 Firebase iOS SDK 3.x 和 4.x 之间从 FIRApp 更改为 FirebaseApp【参考方案2】:

我可以确认FIRApp.configure()可以改成FirebaseApp.configure()

【讨论】:

【参考方案3】:

在 firebase 中,建议将以下内容添加到应用委托:

"

导入 UIKit 导入 Firebase

@UIApplicationMain 类 AppDelegate: UIResponder, UIApplicationDelegate

var 窗口:UIWindow?

func 应用程序(_ 应用程序:UIApplication, didFinishLaunchingWithOptions 启动选项:[UIApplicationLaunchOptionsKey:任何]?) ->布尔 FirebaseApp.configure() 返回真

"

这包括 FirebaseApp.configure() 命令

【讨论】:

以上是关于Firebase:FIRApp.configure() 一直希望我将其更改为 FirebaseApp.configure()的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 配置错误,即使它在 AppDelegate.swift 中被调用

iOS Firebase 数据库网址

在 swift Xctest 中测试 Firebase 类

无法从“firebase.js”解析模块“firebase”:在项目中找不到 Firebase

VueJS + Firebase 使用 Firebase 绑定

无法解决:com.google.firebase:firebase-ml-vision:24.1.3;无法解决:com.google.firebase:firebase-core:20.0.2