백엔드
Firebase
DB를 혼자 구성할 능력도, 생각도 없기 때문에 이 부분은 클라우드 서비스를 적극적으로 사용한다.
이번에도 가장 익숙한 Firebase를 활용하는 방향으로 계획했다.
앱
UI
역시나 SwiftUI를 사용한다.
22년 iOS16 및 여러 새 OS들의 배포와 함께 SwiftUI 4.0도 함께 출시됐다.
여러 API들이 새로 생겼고, 기존의 API 중 일부가 deprecated 되는 등 변화가 있다.
아직 관련 자료들이 최신화되지 않은 경우가 있기 때문에 이는 StackSocial과 여러 루트로
새로운 SwiftUI에 맞도록 변경하며 진행할 생각이다.
기능
아래의 기능을 구현한다.
- Twitter의 UI를 SwiftUI로 구현하기
- Firebase를 사용한 Twitter의 내부 기능을 구현하기
사용자 프로필
트윗 작성
좋아요 기능
유저 검색
글 필터링
Twitter의 Clone App을 만드는 것이 목표로, 몇가지 기능이 누락되긴 하지만
이전에 진행했던 ChatApp 만들기보다는 훨씬 큰 규모의 프로젝트다.
- 앱을 만들기 위한 MVVM(Model, View, View Model)프로젝트 파일 구성
- 코드와 UI의 모듈화
- 많은 View들 간의 데이터 연동
- View를 SwiftUI에 맞게 구조화하는 시각
- 보다 실전에 가까운 앱의 네트워크 기능 구현
등을 추가적으로 숙달할 수 있을 것으로 기대한다.
참고
7시간짜리 crash 코스다.
영상이 올라온 시점이 22년 2월 경으로 SwiftUI 3.0을 사용하기 때문에,
지원 버전을 제한하지 않는 한 지금은 그대로 적용하기 힘들 거란 생각이 든다.
가능하면 최신 OS에 맞도록 구현해 볼 생각이다.
'프로젝트 > Twitter Clone App (w∕Firebase)' 카테고리의 다른 글
05. 기본 UI 구성하기 #5 (0) | 2022.11.30 |
---|---|
04. 기본 UI 구성하기 #4 (0) | 2022.11.24 |
03. 기본 UI 구성하기 #3 (0) | 2022.11.23 |
02. 기본 UI 구성하기 #2 (0) | 2022.11.22 |
01. 기본 UI 구성하기 #1 (0) | 2022.11.21 |