본문 바로가기

프로젝트/Twitter Clone App (w/Firebase)

00. 시작하며

백엔드


Firebase

 

Firebase

Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다.

firebase.google.com

DB를 혼자 구성할 능력도, 생각도 없기 때문에 이 부분은 클라우드 서비스를 적극적으로 사용한다.
이번에도 가장 익숙한 Firebase를 활용하는 방향으로 계획했다.

 


UI

 

Apple Developer Documentation

 

developer.apple.com

역시나 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