@objc экспонирует член в Objective-C runtime: селекторы, #selector, target-action, часть KVO/IB.
Разбор
- Требует представимости в ObjC (class, не чистый Swift enum с associated).
@objcMembers помечает класс целиком.
- Лишний
@objc увеличивает поверхность runtime.
- SwiftUI меньше зависит от
@objc, UIKit — чаще.
Итог
@objc — мост в ObjC runtime для интеропа и динамических фич.