You rarely have to add @objc annotations or use NSObject directly. You only need it for target/action, KVO, etc.
I rarely see that annotation or class name in my codebases too.
I rarely see that annotation or class name in my codebases too.
A quick search through one of my apps shows that about 4% of functions are marked as @objc (and we're not using the old compatibility mode where more methods were implicitly @objc either).