두개의 데이터 베이스가 존재한다.
FireStore Database와 Realtime Database가 존재한다.
우리는 Realtime Database 를 사용해볼 것이다.
https://firebase.google.com/docs/firestore/rtdb-vs-firestore?hl=ko
Realtime Database 생성
아무나 R/W 되도록 할 것인지를 정하는 것인데 보안적인 측면에서 중요한 부분이다.
우선 생성이 완료되었고 Xcode에서 연동된 Firebase를 불러오면 fir...로 시작하는 테이블을 참조하는 구조이다.
https://firebase.google.com/docs/database/ios/start?hl=ko
물론 공식 문서 보면 다 나와있다!!!
Podfile에 database를 추가하고 이것이 적용되도록 pod install를 terminal에서 입력한다.
새롭게 기재된 내용에 대한 설치가 완료되었다.
데이터 읽기
데이터는 Firebase 에서 수정한 것이다.
이렇게 되면 ref는 현재 “fir-test-fae7a-default-rtdb” table을 가져온 것이다.
보이는 바와 같이 observeSingleEvent는 이벤트가 발생함에 따라 지정된 경로로 데이터를 읽는 메소드 이다.
테이블 안의 firstData의 값을 가져오는데 이때 snapshot에서 그것을 받아오는 구조이다.
Location
Firebase Realtime Database를 생성할 때 싱가포르로 지역을 선택했었다.
미국으로 선택할 경우 다음과 같이 코드를 작성하면 된다.
let db: DatabaseReference! = Database.database().reference()
하지만 asia인 싱가포르로 지역을 선택했기에 database를 참조할 때, 이에 대한 정보가 담겨있어야 한다.
url을 파라미터로 전달해줘야 한다.
데이터를 받아서 우리가 자유롭게 사용하기 위해 type을 조정할 것이다.
여기서 잠깐!!
UI Update는 Main Queue에서 하도록 버릇을 들이자!!!
'IOS application > Firebase' 카테고리의 다른 글
6. Realtime Database 데이터 파싱하기 (0) | 2021.05.07 |
---|---|
5. Realtime Database 데이터 쓰기 (0) | 2021.05.06 |
3. Firebase 연결하기 (iOS Swift by CocoaPods) (0) | 2021.05.04 |
2. Firebase iOS SDK (0) | 2021.05.03 |
1. Firebase (0) | 2021.05.03 |