boostcampwm-2022 / iOS09-burstcamp

iOS 얼죽아 burstcamp 입니다 ^^
30 stars 4 forks source link

[Refactor] Diffable DataSource 를 위한 DiffableFeed #288

Closed never-better closed 1 year ago

never-better commented 1 year ago

관련 이슈

- close #281 ## 내용 - DiffableFeed 생성 - Diffable DataSource의 경우 여러 개의 섹션에 동일한 Item이 들어갈 수 없음. - Feed를 래핑하는 DiffableFeed enum 타입을 만듦 - ViewController에서 FeedList를 받아 래핑해서 Snapshot에 넣어줌 - Carousel(가로 무한 스크롤)을 위한 목업데이터 생성 - Diffable Datasource의 경우 스냅샷에 똑같은 아이템이 안 들어감 - 기존 Carousel View의 경우 아이템 좌, 우로 똑같은 를 만들어줬음. ex) 추천피드가 3개인 경우 3 + 3 + 3으로 피드를 구성했음 - Diffbable의 경우 Hashable 해야함. Feed UUID를 새로 생성해서 목업 데이터를 만들어줌 - 3(FeedUUID가 다른 목업 피드) + 3(추천 피드) + 3(FeedUUID가 다른 목업 피드) https://user-images.githubusercontent.com/71776532/214460620-58ce00ce-33c8-484c-9a99-e180827bde58.mp4 ## 리뷰어가 확인할 사항 - Diffable + Carousel View를 위한 더 좋은 방법이 있다면 알고 싶다. ## 기타

https://hsnxcr.medium.com/uicollectionviewdiffabledatasource-wrapper-for-handling-multiple-section-layout-and-more-1c387b01d179