Swift pointers in Swift 6: Span by default, unsafe at the edges
Which Swift pointer to use in Swift 6: Span and scoped access by default, Unsafe*Pointer only at the C boundary or when a type owns its memory.
Which Swift pointer to use in Swift 6: Span and scoped access by default, Unsafe*Pointer only at the C boundary or when a type owns its memory.
One UIKit view can't easily have both rounded corners and a shadow. Put the shadow on the collection view once instead of on every cell.