DiffableDataSource 2

[iOS] infinite carousel DiffableDataSource + CompositionalLayout

[iOS] infinite carousel DiffableDataSource + CompositionalLayout UIKit에서 DiffableDataSource과 compositonalLayout을 사용하여 구현해보자. 전체 소스코드와 해당 코드에 대한 주석을 포스팅 제일 하단에 전부 넣어두었음. 예제 영상 무한히 회전하는 스크롤 뷰에 대한 구현 아이디어는 이미 많이 존재하나, 해당 포스팅에서는 diffableDataSource의 특성에 맞게끔 적용 (구현 방식) [앞에 붙는 id만 다른 원본] + [원본] + [뒤에 붙는 id만 다른 원본]을 먼저 구성한 후 한번에 apply diffable의 경우에는 데이터가 변경되었을 때, snapshot을 수정하는게 아닌 다시 찍음. 해당 부분은 iOS 13,..

[iOS] DiffableDataSource n-Section n-Item (섹션마다 다른 셀)

[iOS] DiffableDataSource n-Section n-Item (섹션마다 다른 셀) DiffableDataSource을 이용하여 각각의 섹션마다 다른 셀을 적용하고자 함.앱 타겟은 iOS 13iOS 14이상의 경우 아주 간단하게 처리할 수 있는데, UICollectionView.CellRegistration이는 애플의 공식문서에도 나와있음 다만, iOS 14이상에서 가능  ⚙️개발환경⚙️Xcode 14.0iOS 13.0 이상Swift 5SnapKit 5.6  🚨 코드를 보고난 후 주의할 점 🚨 1. 기본적으로 Item의 경우에는 Hashable해야 함.  결과 이미지의 세번째 사진을 보면 배열에 1이 4개가 들어있음에도 불구하고 1이 하나만 보여짐. 그 이유는 Hashable하기 때문에 ..