Life Cycle:SwiftUI App에서 만들 때 Firebase를 초기화하는 방법

소개



Xcode12에서 프로젝트를 만들 때 추가 된 Life Cycle의 SwiftUI App을 선택하여 프로젝트를 만든 후 Firebase.configure()


Firebase의 공식 문서에 따르면



Firebase의 공식 문서 확인 그러면

FirebaseApp 공유 인스턴스를 구성합니다. 일반적으로 앱
application:didFinishLaunchingWithOptions: 메서드를 사용합니다.

라고 적혀 있지만 실제로 AppDelegate.swift가 Life Cycle SwiftUI App을 선택하면 존재하지 않습니다.

해결 방법


HogeHogeApp.swift 에 추가하면 할 수 있습니다.
먼저 @UIApplicationDelegateAdaptor를 추가하여 AppDelegate를 사용할 수 있도록 합니다.

HogeHogeApp.swift
@main
struct ChatAPPApp: App {
    @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate //←この行を追加

    var body: some Scene {
        WindowGroup {
            HomeView()
        }
    }
}

그런 다음 HogeHogeApp.swift 에 다음 코드를 추가합니다.

HogeHogeApp.swift
class AppDelegate: NSObject, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        FirebaseApp.configure()

        return true
    }
}

참고



[Xcode 12] 앱 시작에 대해 변경된 부분 요약

좋은 웹페이지 즐겨찾기