[flutter] Firebase_core를 사용하여 플러터 앱에서 다중 플랫폼 Firebase 앱 구성하기

Firebase는 Google에서 제공하는 개발 플랫폼으로, 다양한 기능과 서비스를 제공합니다. 이 중 Firebase_core는 Firebase의 기본 패키지로, Firebase 앱을 초기화하고 다른 Firebase 서비스와 통신하기 위해 필요한 기능을 제공합니다.

이번 포스트에서는 Flutter 앱에서 Firebase_core 패키지를 사용하여 다중 플랫폼 Firebase 앱을 구성하는 방법에 대해 알아보겠습니다.

Firebase_core 패키지 추가

우선, pubspec.yaml 파일에 Firebase_core 패키지를 추가해야 합니다. 다음과 같이 dependencies 섹션에 Firebase_core 패키지를 추가해주세요.

dependencies:
  flutter:
    sdk: flutter
  firebase_core: ^1.2.0

변경 후, 터미널에서 flutter pub get 명령어를 실행하여 패키지를 다운로드 받습니다.

Firebase 앱 구성하기

Firebase_core 패키지를 추가한 후에는 Firebase 앱을 구성해야 합니다.

import 'package:firebase_core/firebase_core.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

main 함수에서 Firebase.initializeApp() 함수를 호출하여 Firebase 앱을 초기화합니다. 이 함수는 비동기로 동작하기 때문에 async 키워드와 await 키워드를 사용하여 초기화가 완료될 때까지 기다립니다.

다중 플랫폼 Firebase 앱 구성하기

Firebase_core 패키지를 사용하면 Android, iOS, Web 등 다른 플랫폼에서도 Firebase 앱을 구성할 수 있습니다.

Android 설정

Android에서 Firebase 앱을 구성하기 위해서는 google-services.json 파일이 필요합니다.

  1. Firebase 콘솔에서 프로젝트를 생성하고, Android 앱을 추가하세요.
  2. 구성 파일을 다운로드하여 <프로젝트 루트>/android/app 디렉터리에 저장하세요.
  3. android/app/build.gradle 파일에 다음 코드를 추가하세요.
apply plugin: 'com.google.gms.google-services'

iOS 설정

iOS에서 Firebase 앱을 구성하기 위해서는 GoogleService-Info.plist 파일이 필요합니다.

  1. Firebase 콘솔에서 프로젝트를 생성하고, iOS 앱을 추가하세요.
  2. 구성 파일을 다운로드하여 <프로젝트 루트>/ios/Runner 디렉터리에 저장하세요.

Firebase 앱 구성이 완료되면, Firebase.initializeApp() 함수를 호출하여 Firebase 앱을 초기화할 수 있는 코드를 사용할 수 있습니다.

요약

이제 Flutter 앱에서 Firebase_core 패키지를 사용하여 다중 플랫폼 Firebase 앱을 구성하는 방법에 대해 알아보았습니다. Firebase_core를 사용하면 Android, iOS, Web 등 다양한 플랫폼에서 Firebase 앱을 구성하는 것이 가능합니다. Firebase의 다른 서비스를 사용하기 위해서는 각 서비스 별 패키지를 추가로 설치하여 사용해야 합니다.

더 자세한 내용은 Firebase 공식 문서를 참고하세요.