Skip to content

h-yujin/MovieInfoApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

MovieInfoApp

TMDB에서 제공하는 API를 활용해 영화 관련 정보를 가져오는 앱

Overview

제공하는 기능

현재 제공하는 기능은 다음과 같습니다.

  • 홈 > 인기영화, 최고 평점 영화, 개봉 예정 영화

  • 영화 검색

학습목표

  • MVVM 아키텍쳐, Combine을 이용한 View-ViewModel 데이터 바인딩
  • UITableViewDiffableDataSource, UICollectionViewDiffableDataSource 이용한 UI 개발

학습내용

  • UICollectionViewDiffableDataSource를 사용하여 홈처럼 여러 Section,item이 있는 경우 기존 UICollectionViewDataSource보다 유연한 관리가 가능하다.
  • UITableViewDiffableDataSource를 사용하여 데이터 검색시 애니메이션을 통해 검색하고 있는 느낌을 주는 사용자 경험이 좋아졌다.
    https://github.com/h-yujin/MovieInfoApp/assets/60815411/230c809e-6764-4c97-bf95-34eb66d356e6
  • MVVM을 통해 View와 ViewModel의 역할을 명확하게 나눠주니 확실히 ViewController의 역할이 명확해졌다.
  • View와 ViewModel의 DataBinding이 되어 있으니, 따로 reloadData를 해주지 않아도 알아서 업데이트가 되어 있으니 편했다.
  • Combine의 debounce을 통해 검색 결과 API의 잦은 호출을 막아줬다.

About

영화정보 앱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages