My points on Modern Objective-C:
- Use MVVM and some method of bindings (e.g. ReactiveCocoa) [0]
- Split up ViewControllers and DataSources [1]
- Split up classes using Categories (I've seen so many blown up AppDelegates)
- Use CocoaPods (this should be a given by now)
- probably much more I forgot about...
oh, and btw: those `@directives` go by the name of `literals`[0] - http://lmgtfy.com/?q=mvvm+objective-c [1] - http://www.objc.io/issue-1/