DevBoi

[Flutter] FireStore를 활용해 채팅 모듈 구현 [1] 본문

[Mobile]/[Flutter]

[Flutter] FireStore를 활용해 채팅 모듈 구현 [1]

HiSmith 2023. 9. 24. 16:15
반응형

[프로젝트 세팅 ]

 

초기 프로젝트와 파이어 베이스(파이어스토어) 연동 커맨드는 아래 사이트 참고

https://firebase.google.com/docs/flutter/setup?hl=ko&platform=ios 

 

Flutter 앱에 Firebase 추가

의견 보내기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Flutter 앱에 Firebase 추가 plat_ios plat_android plat_web iOS+ Android 웹 기본 요건 아직 Flutter 앱이 없다면

firebase.google.com

 

아래 명령어를 순차 실행

firebase login
dart pub global activate flutterfire_cli
flutterfire configure
flutter pub add firebase_core
flutterfire configure
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';

import 하여 main에서 파이어베이스 인스턴스에 대한 초기화 진행

await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );

 

정상 실행 확인 후 정상적으로 빌드가 된다면 파이어베이스와 우선 프로젝트의 연결은 끝난것이다.

 

<오류 사항 대처>

 

1. 의존성 재주입 및 pod install 

flutter clean
flutter pub get
pod install

 

2. IOS 관련 pod repo 수동 업데이트 

flutter pub upgrade --major-versions
cd ios && pod deintegrate
rm -f Podfile.lock
flutter packages get
pod install --repo-update

 

위 이슈 발생 시 2개의 조치 사항 

[!] Automatically assigning platform `iOS` with version `12.0` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

[!] CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target `Runner` to `Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig` or include the `Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig` in your build configuration (`Flutter/Release.xcconfig`).
(base) yuseongjaeui-MacBookPro:ios ysj$

1번]

Podfile의 윗부분 주석해제 후 수정

 platform :ios, '12.0'

2번]

Runner.xcodeproj 열고 Configuations의 환경을 아래와 같이 Pods-Runner.xxx로 변경

추가로 realease.config 파일에 profile.xcconfig파일을 include하도록 내용을 추가후 재 빌드

#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"
pod install --repo-update

 

 

해당 후에 빌드 성공 시 파이어베이스 채팅 모듈을 위한 프로젝트 설정은 마무리

반응형

'[Mobile] > [Flutter]' 카테고리의 다른 글

[Flutter] Chatting 모듈 정리  (0) 2023.10.08
[Flutter] IOS관련 리빌드  (0) 2023.10.07
[Flutter] 오류 조치 사항  (0) 2023.09.23
[Flutter] TableCalendar EventHandler  (0) 2023.09.17
[Flutter] Naver 지도 api  (0) 2023.09.11