CompositionalLayout + DiffableDataSource + Snapkit + Kingfisher


CompositionalLayout + DiffableDataSource + Snapkit + Kingfisher

다양한 모양의 레이아웃 구현 순서 1. 컬렉션 뷰 cell UI - 등록 2. 레이아웃 구현 - 3가지 3. datasource -> cellProvider 4. snapshot -> datasource.apply(snapshot) 1~4번의 순서에 따라 차근차근 진행하면 원하는 모양의 구조를 손쉽게 잡을 수 있다. 섹션과 아이템 정의 컬렉션 뷰 섹션으로 들어가기 위해서는 hashable이라는 프로토콜을 채택해야 한다. 보통 서버API로 호출해서 받은 응답 값으로 컬렉션 뷰를 구현하는데 그 데이터들이 셀 안으로 들어간다. 그래서 해당 데이터들을 item안에 넣어 주어야 한다. Item.swift struct Section: Hashable { let id: String } enum Item: Hashable { case banner(homeItem) case normalCarousel(HomeItem) case listCarousel(HomeItem) } struct HomeItem...



원문링크 : CompositionalLayout + DiffableDataSource + Snapkit + Kingfisher