06.Connect Firebase to Xcode in SwiftUI

Updated:

1.Project 기본적인 Setup

  • Firebase 사이트가서 신규 프로젝트 생성하기

https://firebase.google.com/?hl=ko

image

  • Xcode 프로젝트에서 Singing & Capablities 에서 Bundle Indentifier 에서 주소를 복사해서 Apple bundle ID 에 붙여 넣기

image

image

  • Download config file 에서 GoogleService-info.plist 를 다운받아서 xcode 에 plist 파일을 추가한다.

image

image

2.SPM 으로 Firebase 설치하기

  • Add Firebase SDK

image

  • Xcode 에서 File -> Add package 로 가서 firebase github 주소를 복사 넣기 하면 됨

image

여기서는 사용할 Package Product 를 사용해서 firebase-ios-sdk 를 설치하여 원하는 것만 설치한다 기본적으로 analytic 과 Swift 는 기본적으로 선택해주고 필요한것은 나중에 추가로 설치해주면 된다

image

3.SDK 설정

  • 페키지를 설정하면 SwiftUI 상에서 initialize 초기화를 해주어야 함

image

  • Xcode App 최상단에서 Firebase 불러오기
import SwiftUI
import Firebase

@main
struct SwiftUIFirebaseBootCampApp: App {

	// App Delegate 불러오기
	@UIApplicationDelegateAdaptor(AppDelegate.self) var delegate

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


// UIKit 에서 AppDelegate 를 사용하는데 app 의 root 뿌리 시작점이라고 보면 됨 -> 앱이 구동될때 가정 먼저 실행되는 함수라고 보면 됨

class AppDelegate: NSObject, UIApplicationDelegate {
	func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {

		FirebaseApp.configure()
		print("Firebase 초기화!")

		return true
	}
}

🔶 🔷 📌 🔑

Reference

Firebase - https://firebase.google.com/docs/ios/setup?hl=ko

swiftui thinking - https://youtu.be/sHWX5j6wUjA

Categories:

Updated:

Leave a comment