

구글 사인인 패키지 다운 받아야함 그리고 info 리스트에 URL Type추가해줘야함 구글인포에 있는 Reversed Client ID 저 위에 URL Schemes에 추가해주면 됩니다 구글 버튼부터 만들어봅시다 그 후에 AuthenticationViewMode

Anonymous로 로그인하게 됐을 때 유저가 다른 로그인으로 전환을 시도할 경우에 authentication을 다시 받는 게 아니라 다른 로그인을 연결해주는 느낌임기본적으로 credential auth는 한번만 받는다!!익명 로그인 추가! 크게 다른 건 없다 더 간

데이터베이스에 접근할 수 있는 권한에 대한 보안을 작성해줘야하는데나중에 설정합시다! (swift로 작성하는 게 아님) 우선은 테스트 모드로 시작하는 걸로~! 저장될 로케이션 설정해주고 Boom 데이터베이스가 만들어졌습니다.거의 폴더 구조랑 비슷하다고 생각하면


이전까진 하드코딩으로 해줬는데 Firestore에 데이터를 저장했는데 이번엔 다르게 해봅시다 먼저 getUser를 하는과정이랑 createNewUser에서 중복되는 부분이 있으니까 이거 따로 빼줍시다!DRYDocument를 만들어줄 때 DBUser모델을 파라미터로 받

DBUser에 새로운 프로퍼티 추가!UserManager에 있는 메소드들도 다 업뎃 해주고! User의 Preference를 업뎃하는 메소드를 UserManager에 추가해줌생각해볼 건 지금 Array로 추가해주려고 하고 있다는거 프로필뷰에서 버튼이 눌리면 추가되게


pagination은 페이징 같은 거라 생각하면 됨 지금 ProductManager를 보면 getAllProducts가전체 Document를 가지고 오고 있음 그럼 어떻게 하느냐심플함!.limit으로 몇개 가져올 지 정해주면 됨 근데 이거 진짜 몇개 가져올 지 딱

리스너를 알아봅시다 채팅같은 거 구현할 때 씀 UserManager에서 Listener를 추가해주는 메소드를 작성함 completion이 됐을 때 products를 @escaping으로 넘겨주고!뷰모델에서 Listener추가해주는 메소드 다시 구성해줌!그리고 vi

어떤 유저가 프로필을 수정하는데 다른 유저의 프로필을 수정하게 된다고 생각해보자이런거 하면 안되잖음 요렇게 있다고 했을 때 security 룰을 추가해서 자기 자신유저만 정보를 수정할 수 있게 추가하는거 아쉽게도 이 룰을 추가하는 데 Swift를 사용할 수는 없습

이미지랑 비디오를 firebase storage에 저장해봅시다 테스트모드로 작성합시다!이제 문서를 읽어볼까요ProductsManager에서 했던 것처럼Storage에 대한 참조를 선언해줘야합니다 우선은 StorageManager를 만들어줄까요 metadata가 없