尝试将 Firebase 添加到 iOS 应用,但无法添加初始化代码

Posted

技术标签:

【中文标题】尝试将 Firebase 添加到 iOS 应用,但无法添加初始化代码【英文标题】:Trying to add Firebase to iOS app, but can't add Initialization Code 【发布时间】:2021-08-10 03:46:03 【问题描述】:

我目前正在按照此链接将 Firebase 添加到 ios 应用程序的步骤:https://console.firebase.google.com/u/1/project/fir-198a3/overview

我已经能够成功地执行这些步骤,直到到达我需要添加“初始化代码”的部分。它指出我需要在主 AppDelegate 类下面添加代码。但在我的 .xcworkspace 文件(使用终端添加 Cocoapods 后创建的文件)中,我没有看到原始文件中的任何代码。

那么我的问题是:当您的应用启动时,我应该怎么做才能连接 Firebase?

import UIKit
import Firebase
content_copy

This is the code I am supposed to copy: (I am running the latest Xcode version)
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate 

  var window: UIWindow?

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

    return true
  

【问题讨论】:

请参阅peterfriese.dev/swiftui-new-app-lifecycle-firebase,详细了解如何执行此操作。 【参考方案1】:

试试这个,以便在您的应用启动时连接到 Firebase:

import SwiftUI
import Firebase

@main
struct TestApp: App 
    @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
    
    var body: some Scene 
        WindowGroup 
            ContentView()
        
    


class AppDelegate: UIResponder, UIApplicationDelegate 

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool 
        FirebaseApp.configure()
        return true
    

【讨论】:

以上是关于尝试将 Firebase 添加到 iOS 应用,但无法添加初始化代码的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Firestore iOS:如何将图像保存到 Firestore 中的集合中?

将 Firebase Crashlytics 添加到 iOS 共享扩展的问题

将 Firebase 数据库添加到 iOS 部分时遇到问题

如何将推送通知添加到 iOS 应用程序(cordova-plugin-firebasex)?

将 Firebase 添加到颤振项目,破坏项目

将 Flutter App 的 iOS 部分连接到 Firebase 的困惑