Помимо wrappedValue, wrapper может дать projectedValue, доступный через $property (например Binding у @State).
Разбор
- Имя проекции не обязано быть Binding — это контракт wrapper.
_property — storage самого wrapper.
- Важно в SwiftUI и своих wrappers.
- Путаница
_/$/без префикса — частый junior-вопрос.
Итог
$ — проекция wrapper; _ — сам wrapper storage.