[iOS] Firebase 연동
파이어베이스에 가면.. 애널리틱스도 있고.. 인증도 있고.. 푸쉬 알림도 있고..
시장에 가면~~ 음으로 따라 부르셨다면 당신은 제 동년배 낄낄
튼 firebase에서 제공하는 다양한 기능들을 사용하려면 연동을 해야겠져? 바로 시작합니다.
웹 설정
0. Firebase 홈페이지 접속 후 로그인
1. Firebase 프로젝트 만들기
1–1. 시작하기 클릭
1–2. 프로젝트 추가 클릭
1–3. 프로젝트 이름 입력 후 “계속" 클릭 하면서 진행
2. Firebase에 앱 등록
2–1. iOS 플랫폼 클릭
2–2. 번들 ID(필수) 입력(추후에 추가 또는 수정할 수 없음) 후 앱 등록 클릭. 앱 닉네임이나 앱스토어 아이디는 선택사항.
앱 설정
1. Firebase 구성 파일 추가
1–1. GoogleService-info.plist 다운로드 클릭
만약 해당 페이지를 넘어가서 plist 파일을 어디서 다운로드해야할지 모르겠다면 아래 방법을 통해 다시 다운받을 수 있다.
1–2. Xcode 프로젝트 오픈 후 루트에 다운받은 plist 파일 추가
1–3. 옵션 설정 후 Finish 클릭
Destination에 copy item if needed를 체크하지 않은 이유는 아래와 같은 설명이 파베 공홈에 쓰여있기 때문
대부분의 경우 사용자는 자체 Firebase 프로젝트를 만들고 앱에서 고유한 Firebase 구성 파일 또는 객체를 통해 자체 Firebase 리소스를 가리켜야 하므로 일반적으로 오픈소스 프로젝트에서는 소스 제어에 앱의 Firebase 구성 파일 또는 객체를 포함하지 않는 것이 좋습니다.
2. Cocoapods 를 이용한 Firebase SDK 설치
2–1. pod 파일이 없다면 해당 폴더에서 pod init
명령어를 통해 생성
2–2. 해당 폴더에 생긴 Podfile 클릭
2–3. 필요한 pod 추가 (일단 저는 Analytics를 추가해보겠읍니다)
pod 'Firebase/Analytics' # Google Analytics
참고로 firebase 에서 제공하는 기능들은 짱짱 많습니다.
여기서 추가할 수 있는 pod들을 확인할 수 있습니다.
2–4. Command+S 로 Podfile 저장 후 해당 폴더에서 pod install
명령어 실행
dependency가 걸린 라이브러리도 자동으로 설치 됩니다
만약 SPM 으로 firebase 를 추가할때는 이곳을 참고하고 FirebaseAnalytics 를 사용한다면
Other Linker Flags
in theBuild Settings
탭의Other Linker Flags
에-ObjC
를 추가하자. (해당 링크 하단에 써있음). 또한FirebaseCrashlytics를 사용한다면${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run
을 run script로 작성해서 Xcode가 dSYM 파일을 업로드하게 할 수 있다
3. Firebase 초기화
3–1. pod install을 통해 생긴 .xcworkspace 프로젝트 클릭
3–2. AppDelegate.swift에 Firebase SDK를 초기화하는 코드를 추가
import Firebasefunc application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
...
FirebaseApp.configure()
...
}
3–3. 앱 실행
쨘 이렇게 애널리틱스를 이용할 수 있게 되었읍니다. 참 쉽쥬?
원래는 앱을 실행하여 설치 확인이 마지막 단계로 있었는데 다시 해보니까 저게 없어졌더라구여? 직접 대시보드에 가서 앱 한번 실행했을때 사용자 수 +1 정상적으로 카운팅 되나 확인합시당
마무리
파이어베이스의 기능 중 하나인 fcm을 통해 푸쉬 알림 많이들 연동하잖아요? ㅎㅎ 그래서 FCM 연동까지 써볼까… 했는ㄷㅔ .. 귀찮기도 하고 이미 다른 분들이 아주 잘 정리해주셔서 링크만 올려두겠습ㄴㅣ다 ㅎㅎ 그럼 ㅅㄱ!
- 공식 문서: iOS에서 Firebase 클라우드 메시징 클라이언트 앱 설정
- Clint Jang 님의 [iOS Swift] FCM(Firebase Cloud Messaging), Push 메시지 설정해보기
- 김효성 님의 FCM 을 이용해 푸쉬 알림을 보내보자!