주제
포켓몬 도감 만들기 체크리스트
쳌
-
NetworkManger 구현
세부사항
- 싱글톤 패턴
- fetch 메서드 ( func fetch<T: Decodable>(url: URL) -> Single )

-
MVVM - model 구현
세부사항
- limit = 20, offset = 0 포켓몬 정보 로드
- 포켓몬 디테일 정보 로드
- 위 api 결과 담을 수 있는 구조체 선언
- MainViewModel 구현
세부사항
- MainViewModel 구현
- RxSwift를 활용
- 리스트 형태로 포켓몬 정보를 가져오기
- NetworkManger 활용
- MainViewController의 구현
세부사항
- 세로형태로 스크롤 가능한 UICollectionView를 구현
- 한 줄에 3개의 포켓몬 노출

- CollectionViewCell을 클릭했을 때 화면 전환
세부사항
- 셀을 클릭해서 이동하는 포켓몬 디테일 화면으로 이동
- DetailViewController, DetailViewModel
- DetailViewModel
세부사항
- 이름, 타입, 키, 몸무게 정보 가져오기

- MVVM - DetailViewController
세부사항
- 무한 스크롤 구현
세부사항
- 처음에 20개의 정보만 가져왔다면 모든 포켓몬을 볼 떄까지 무한히 스크롤 할 수 있는 스크롤 구현

Challenge
1. Observable, Subject, Relay의 차이를 공부하고, ViewModel에서 Relay를 활용하기
2. 가장 많이 활용되는 이미지 라이브러리인 Kingfisher를 활용해보기