Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 리펙토링
- Human interface guide
- collectionview
- 애니메이션
- MVVM
- uitableview
- Xcode
- swiftUI
- clean architecture
- Observable
- Refactoring
- 리펙터링
- 스위프트
- swift documentation
- UICollectionView
- Protocol
- combine
- SWIFT
- tableView
- 클린 코드
- ios
- Clean Code
- uiscrollview
- HIG
- rxswift
- 리팩토링
- UITextView
- map
- RxCocoa
- ribs
Archives
- Today
- Total
김종권의 iOS 앱 개발 알아가기
[iOS - swift] Firebase 연동 방법, FirebaseSDK, GoogleService-info.plist 본문
iOS 응용 (swift)
[iOS - swift] Firebase 연동 방법, FirebaseSDK, GoogleService-info.plist
jake-kim 2020. 11. 21. 13:55Firebase를 쓰는 이유
- REST API를 쓸 때, gRPC와 같이 stream으로 받고 싶은 경우 구독하면서 쓰는 Firestore존재
- DB를 쓸 때 따로 서버를 만들지 않고 Firebase/Database를 사용 가능
- 앱에서 나타나는 오류 분석을 Firebase에 전송: 'Firebase/Crashlytics'
- 앱 이용자 분석: 'Firebase/Analytics'
Xcode에서 Firebase라는 프레임워크가 서버의 Firebase에 연동하는 원리
Firebase에서 앱 번들을 주고 앱을 등록하면, "GoogleService-info.plist"라는 파일을 다운받을 수 있게 해주는데,
이 파일을 프로젝트 안에 포함시켜 놓으면 연동 완료
Firebase에 앱 등록
console.firebase.google.com/여기에서 로그인 후
- 프로젝트 생성
- 프로젝트 생성 후, 아래 화면에서 iOS 버튼 선택
- iOS번들 입력
- 추가적으로 계속 입력해도 되고, 앱 등록만 한 후 아래 화면에서도 'GoogleService-info.plist'파일도 다운로드 선택 가능
- GoogleService-info.plist파일 추가: 다운받아서 Xcode에 추가 (단, 프로젝트의 최상위 root에다 추가해야함 - Firebase가이드)
Firebase프레임워크 의존성 추가
pod 'Firebase/Core'
Firebase에 연결하는 코드를 AppDelegate에 추가
- FirebaseApp.configure()추가 : GoogleServiec-info.plist파일에 File I/O하는 기능 (configure이 잘못 되어 있다면 exception을 발생 시킴)
//
// AppDelegate.swift
// FirebaseTest
//
// Created by 김종권 on 2020/11/21.
//
import UIKit
import Firebase
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
return true
}
...
'iOS 응용 (swift)' 카테고리의 다른 글
[iOS - swift] Firestore 연동, 사용 방법 (0) | 2020.11.21 |
---|---|
[iOS - swift] Firebase/Database연동, Firebase 데이터베이스 (0) | 2020.11.21 |
[iOS - swift] 커스텀 버튼(custom button) 만들기 (0) | 2020.11.20 |
[iOS - swift] 버튼을 누를 경우, 클립보드에 자동 저장 기능, 복사하기, copy (UIPasteboard.general.string) (0) | 2020.11.20 |
[iOS - swift] NotificationCenter, RxSwift, Foreground진입 시 동작 (0) | 2020.11.16 |
Comments