06.Connect Firebase to Xcode in SwiftUI
Updated:
1.Project 기본적인 Setup
- Firebase 사이트가서 신규 프로젝트 생성하기
https://firebase.google.com/?hl=ko
- Xcode 프로젝트에서 Singing & Capablities 에서 Bundle Indentifier 에서 주소를 복사해서 Apple bundle ID 에 붙여 넣기
- Download config file 에서
GoogleService-info.plist
를 다운받아서 xcode 에 plist 파일을 추가한다.
2.SPM 으로 Firebase 설치하기
- Add Firebase SDK
- Xcode 에서 File -> Add package 로 가서 firebase github 주소를 복사 넣기 하면 됨
여기서는 사용할 Package Product 를 사용해서 firebase-ios-sdk 를 설치하여 원하는 것만 설치한다 기본적으로 analytic 과 Swift 는 기본적으로 선택해주고 필요한것은 나중에 추가로 설치해주면 된다
3.SDK 설정
- 페키지를 설정하면 SwiftUI 상에서 initialize 초기화를 해주어야 함
- 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
Leave a comment