Written by
Amy
on
인스타그램 만들기 v0.3
인스타그램 핵심 기능을 구현해보자. Home 컨트롤러에서는 유저의 프로필과 포스트들이 전시된다.
기능 Spec
- Firebase 서버를 이용한 로그인, 회원가입, DB 관리
- 핵심기능1. 로그인/회원가입
- 핵심기능2. 이미지 + 텍스트 함께 포스팅
- 핵심기능3. 포스팅한 내용을 그리드뷰/리스트뷰로 피드 제공
- 부가기능1. 유저 프로필 수정 및 포스트 라이크 기능
- 부가기능2. 코멘트 남기기
- 유저의 프로필을 전시할 HeaderCell을 커스텀 했다. 유저를 받아 UI를 업데이트하는 구조이다.
- 버튼에 대한 액션을 처리하기 위해 델리게이트 패턴을 사용했다.
- 버튼 타입에 따라 기능을 분기해야 했기 때문에 enum을 사용했다.
MyHomeController
- 헤더를 가지고 있는 홈 뷰콘트롤러가 delegate가 되어, 헤더의 버튼 기능들을 처리한다.
MyHomeController
- 노티를 구독하여 콜렉션뷰를 업데이트 하는 역할을 한다.