반응형

firebase 4

[Swift] Firebase Firestore 데이터 저장하기(이메일 중복 검사)

회원가입을 할 때 회원 정보를 RealtimeDB(트리구조)를 사용해서 저장했는데, 이번에는 Firestore 기능으로 데이터를 사용해보려고 한다. 테스트 모드를 선택했다. 서울 위치로 변경해주었다. DB가 만들어졌다. 회원가입 할 때 이메일 중복 검사를 위한 로직을 구현하기 위해 테스트 데이터를 하나 넣어주었다. USER 정보를 넣을 USER 컬렉션(Table 같은 느낌)을 만들고, 문서(document)는 회원의 이메일로 분류하고, 이 문서 안의 필드(컬럼 같은 느낌)들은 가입시 필요한 회원 정보를 넣어주었다. SQL을 사용하는 RDBMS(관계형 데이터베이스)에서 볼 수 있는 테이블-컬럼 구조와는 다른 느낌의 구조다. var firestore: Firestore! let db = Firestore.f..

DEV - iOS/iOS 2022.05.21

[Swift] Firebase Auth 로그인 기능

Firebase의 실시간 데이터베이스를 간단하게 사용해봤는데, 회원가입과 로그인 기능은 Firebase의 Authentication 기능으로 더 편리하게 관리할 수 있다. Firebase Console - Authentication 다양한 소셜 로그인 기능도 제공하고 있는데 이건 다음에 추가하도록 하고! 이메일/비밀번호를 선택한다. 비밀번호가 없는 로그인은 사용하지 않았다. 새 제공업체 추가 버튼을 누르면 소셜 기능을 추가할 수 있고, 오른쪽 연필 버튼을 누르면 비밀번호가 없는 로그인 설정도 다시 해줄 수 있다. Users 탭을 클릭하면 Auth 기능을 통해 가입한 사용자들을 볼 수 있고, 사용자 추가 버튼을 눌러서도 추가할 수 있다. Firebase Console에서 설정은 끝났으니 이제 코딩하면 된다..

DEV - iOS/iOS 2022.04.27

[Swift] iOS 프로젝트에 Firebase 연동하기 2 - Realtime Database

이번에는 실제적으로 iOS 프로젝트에서 필요한 기능인 Database 패키지를 추가하고 간단한 테스트 코드를 작성해서 실행해보았다. 1. Firebase - Realtime Database 설정 Realtime Database를 생성하고 규칙을 읽기 / 쓰기 모두 true로 해준다. 변경하고 나서 나오는 게시 버튼을 꼭 눌러야 한다. 2. SDK 추가 지난번 게시글에서 CocoaPods를 사용해서 SDK를 추가해봐야겠다고 마음을 먹었었는데, 그냥 자연스럽게 했었던 방법대로 XCode 내에서 Firebase Database SDK를 추가했다. 다음에는 꼭 .. pod 써보기로 약속 ~ XCode File -> Add Packages -> URL에 Firebase 입력 -> Add Package -> Fir..

DEV - iOS/iOS 2022.04.11

[Swift] iOS 프로젝트에 Firebase 연동하기

Side Project를 진행하면서 DB서버 구축하는 데에 편의성을 높이기 위해 Firebase를 사용하기로 했다. 예전에 안드로이드 프로젝트를 했을 때 Firebase를 사용해서 채팅 기능을 간편하게 구현했는데, 이번 프로젝트에서도 용이하게 쓰였으면 좋겠다..!! 1. CocoaPods 설치 CocoaPods는 Swift나 Object-C 프로젝트에 필요한 라이브러리들을 관리하는 곳이다. https://cocoapods.org CocoaPods.org CocoaPods is built with Ruby and is installable with the default Ruby available on macOS. We recommend you use the default ruby. Using the def..

DEV - iOS/iOS 2022.04.11
반응형