인스타그램을 클론한 iOS 앱입니다. 인스타그램의 가장 기본적인 기능과 뷰들을 구현하였습니다. SwiftUI 환경을 기반으로 완성된 프로젝트이며 그 외에 적용된 기술 스택과 용도는 아래와 같습니다.
- MVVM 디자인 패턴 적용
- Firebase 클라우드 플랫폼 - 데이터 저장 및 가져오기 용도
- Combine 프레임워크 - Firebase 데이터베이스로부터 데이터 송수신 비동기 처리
- Kingfisher 라이브러리 - 이미지 캐싱
-
Firebase 플랫폼을 이용하여 회원 서비스(로그인, 비밀번호 찾기, 회원가입) 구현
-
등록된 모든 포스트 표시
-
Feed Cell 을 만들고 LazyVStack 으로 테이블 뷰 구현
-
각 Feed Cell 은 좋아요와 댓글 기능을 가짐
-
LazyVStack을 사용하여 모든 포스트가 그리드뷰 형식으로 보여지도록 함
-
nickName 혹은 fullName으로 다른 이용자 검색 가능
-
새로운 포스트 등록
-
UIKit의 UIImagePickerController를 SwiftUI로 통합하여 이미지를 선택하도록 작업
-
다른 사용자의 팔로우, 좋아요 등의 알림을 받을 수 있음
-
현재 로그인 유저와의 관계를 반영하여 팔로우, 언팔로우 버튼의 상태 변화
-
본인의 포스트와 팔로우, 팔로잉 정보 표시
-
다른 사용자의 프로필로 이동시 상대방을 팔로우 혹은 언팔로우 할 수 있음