Skip to content

1주차 기술공유

강병민 (Byungmin Kang) edited this page Oct 30, 2020 · 4 revisions

iOS

UICollectionView

collection view를 이용하는데, 기존에 사용하던 UICollectionViewDataSourceUICollectionViewFlowLayout가 아닌, ios 13부터 지원하기 시작한 UICollectionViewDiffableDataSource와, UICollectionViewCompositionalLayout를 사용했습니다.

UICollectionViewCompositionalLayout

애플 공식 문서

UICollectionViewDiffableDataSource

애플 공식 문서

기존 API와의 차이점으로는,

이전에는 collection view에게 몇개의 item을 보여줘 줘야하는지 알려줘야했다면, DiffableDataSource를 이용할때는 보여주고 싶은 itemsection을 알려준 다는 것입니다.

diffable하다는 의미는 만약, item을 업데이트 하게 되더라도, collectionview는 차이나는 부분을 자동으로 계산해서 업데이트가 된다는 접입니다. 이때, 화면간 차이의 애니메이션 또한 자동으로 이루어집니다.

참고 자료

애플 공식 홈페이지

raywenderlich

Clone this wiki locally