How CollectionViewAdapter works
mainThe CollectionViewAdapter acts as the bridge between UICollectionView logic and the KarrotListKit declarative logic. It encapsulates the core implementation of the framework.
To set it up, you typically need a CollectionViewAdapterConfiguration, a UICollectionView, and a CollectionViewLayoutAdapter (which provides the sectionLayout for a UICollectionViewCompositionalLayout).
private let configuration = CollectionViewAdapterConfiguration()
private let layoutAdapter = CollectionViewLayoutAdapter()
private lazy var collectionViewAdapter = CollectionViewAdapter(
configuration: configuration,
collectionView: collectionView,
layoutAdapter: layoutAdapter
)
private lazy var collectionView = UICollectionView(
frame: .zero,
collectionViewLayout: UICollectionViewCompositionalLayout(
sectionProvider: layoutAdapter.sectionLayout
)
)