firebase 8

[FirebaseAuth] 회원가입에러 코드 (Swift)

if let maybeError = error{ let err = maybeError as NSError switch err.code{ case AuthErrorCode.invalidEmail.rawValue: self.errorLabel.text = "이메일 형식이 잘못되었습니다." case AuthErrorCode.emailAlreadyInUse.rawValue: self.errorLabel.text = "이미 사용중인 이메일입니다." case AuthErrorCode.weakPassword.rawValue: self.errorLabel.text = "암호는 6글자 이상이어야 합니다" default: print("unknow error:\(err.localizedDescription)") } }

[iOS] Remote Notification (Firebase Cloud Messaging)

Remote Notification (원격 알림, 서버 설정) - 서버로부터 push를 앱에 띄우는 것 - 알림을 생성하고 사용자 장치에 푸시알림을 보내고 싶을때 (why? 중요한 정보를 제공하기 위해 ) - 앱이 실행중이 아닌 경우에도 앱을 사용하는 기기에 소량의 데이터를 푸시함 👉 localNotification(앱으로 부터 push를 앱에 띄우는)은 https://01pkd95.tistory.com/290 필요 요소 - Provider : 공급자 서버 (Firebase Cloud Messaging으로 대체) - APNs(Apple Push Notification Service): 애플 푸시 알림 서비스 - 사용자의 기기 - 사용자의 기기에서 실행중인 앱 순서) 1. 원격알림을 보낼수 있는 서버에서 ..

[iOS] 실시간 공지 팝업 만들기 (Swift)

💡배운점 Friebase Remote Config를 이용하여 복잡한 인프라를 설정하거나 새 버전을 출시하지 않고도 동적으로 기능을 켜거나 끄고, 세그먼트를 맞춤 설정하여 앱 동작과 모양을 변경할 수 있었음 Firebase A/B Testing을 이용하여 변경사항들을 미리 테스트하여 분석할 수 있었습니다. 👾 라이브러리 'Firebase Remote Config' 'Firebase A/B Testing https://firebase.google.com/products/remote-config?gclid=CjwKCAiA68ebBhB-EiwALVC-NnEtAacIMWZvv8ByqrKAuaEVJCpsORt9BzM2N1ne0EI6Y9GzkwzgLhoCEtEQAvD_BwE&gclsrc=aw.ds Firebase 원..

[iOS] Remote Config , A/B Testing (Firebase)

Firebase Remote Config (즉석에서 앱 제어 및 최적화) - 배포나, 업데이트 다운로드 없이 앱 동작과 모양을 변경할 수 있는 클라우드 서비스 ex) 공지사항 등에 사용할 수 있음 (평소에 숨겨 두었다가) - 기본 값 설정 후 값 재정의 , 클라우드 기반 key - value 저장소 기본 key, value 설정 Description - key,value 가 무엇인지 설명 주요 기능 - 앱 사용자층에 변경사항을 빠르게 적용 - 업데이트 없이 앱의 UI/UX 변경 지원 - 사용자층의 특정 세그먼트에 앱 맞춤설정 - 앱 버전, 언어 등으로 분류된 사용자 세그먼트 별 환경 제공 조건 -플랫폼, 언어, 국가, 지역, 잠재 사용자, 임의 백분위수의 사용자, 날짜,시간 설치 ID 조건을 통해서 특정..

[iOS] 신용카드 추천 리스트 만들기 (Kingfisher / lottie / Realtime Database / Cloud Firestore)

💡배운점 별도의 서버 개발 없이 SDK를 통해서 클라이언트가 직접 데이터 베이스 접근할 수 있었음 Kingfisher를 통해 url로부터 이미지를 다운 후 캐시에 저장하면 빠르게 요청할 수 있었음 *캐시 - 데이터나 값을 미리 복사해 놓는 임시 장소 Real Time Database 에서 JSON 파일 및 데이터를 읽기 / 쓰기 / 삭제하는 법 Cloud Firestore에서 collection, document의 데이터를 읽기 / 쓰기 / 삭제 하는 법 👾 라이브러리 'Kingfisher', '~> 7.0' 'lottie-ios' 'Firebase/Database' 'Firebase/Firestore' 'FirebaseFirestoreSwift' https://github.com/onevcat/King..

[라이브러리] Firebase Realtime Database / Cloud Firestore

Database란? - 구조화된 정보 or 데이터의 조직화된 모음으로 일반적으로 컴퓨터 시스템에 전자적으로 저장됨 - 일반적으로 관계형 데이터 베이스 형태 * 관계형 데이터 베이스 (RDBMS) : 데이터 하나 이상의 열과 행의 테이블에 저장되어 서로 다른 데이터 구조가 어떻게 관련되어 있는지 쉽게 파악하고 이해할 수 있도록 사전 정의된 관계로 데이터를 구성하는 모음임 아래와 같이 여러 테이블들이 모여 데이터베이스를 구축할 수 있음 Firebase Realtime Database NoSQL 데이터베이스 (Not only SQL) - 기존 관계형 DBMS 이외에 특성을 가짐 - 대량의 규모의 데이터를 대량으로 처리하고 점점 더 많은 데이터를 수집하고 활용하는 모바일 웹 앱 에 적합 *SQL 구조적 쿼리 언..

[iOS] Firebase Auth 사용해보기 (로그인/회원가입)

OAuth란? - 사용자 인증 방식에 대한 업계 표준 프로토콜 - 아이디/ 비밀번호를 노출하지 않고 OAuth를 사용하는 업체의 API 접근 권한을 위임 받음 User - Service Provider에 계정을 가지고 있는 사용자 Consumer - Service Provider의 API(제공 기능)를 사용하려는 서비스 (WEB,APP) Service Provider - OAuth를 사용하여 API를 제공하는 서비스 Access Token - 인증 완료 후 Service Provider의 제공 기능을 이용할 수 있는 권한을 위임받은 인증 키 Auth를 이용한 로그인 과정 1. User가 Consumer(앱)에 로그인(google,Apple 등 ) 요청 2. 이 앱에 서버가 Service Provider ..

Firebase Xcode 프로젝트랑 연동하기 [iOS]

백엔드에 대해 무지한 나에게 회원가입부터 데이터 관리까지 할 수 있는 서버를 한정된 용량까지 무료로 이용 할 수 있도록 해주는 서비스 Firebase는 신세계였다... 거두절미하고 Firebase와 Xcode랑 연동해 보겠다 - CocoaPods로 진행할 예정 1. Firebase에 가입을 해주고 시작버튼을 눌러준다 이후에 프로젝트 추가 를 눌러 추가해준다 . 2. 프로젝트 이름을 정하고 계속 버튼을 누른다. 3. 2단계는 계속 버튼으로 넘어가자 4. 구글 애널리틱스 에 어떤 계정을 사용할꺼냐?? 라는 구문임 하나 밖에 없음 Default Account for Firebase 프로젝트 만들기 ㄱㄱ 5. 프로젝트 만드는 중임 기다리자... 6. 짜란~ 만들어 졌음 이제 앱에 Firebase를 추가하여 시작..