Custom SwiftUI view = a struct CustomView: View in its own file, with #Preview, and ≥1 input (a property or a closure)
Counts: screen views, reusable sections, cards, list rows, sheet content views.
Does NOT count: trivial wrappers <10 lines, pure style extensions, ViewModifiers, or previews only.