NSManagedObject Subclass is absent form Xcode 9 project files templates. Data Model and Mapping model project file templates are present. What we should be using instead of NSManagedObject Subclass while doing objective c programming using core data?
That project template of NSManagedObject is absent
You should still use NSManagedObject
subclasses.
The option you're looking for moved to the "Editor" menu (last year, I think-- it's not new). It's now called "Create NSManagedObject Subclass".
This is where you find it:
However, Since Xcode 8, class generation is automatic if you want it to be. Each entity now has a "Codegen" setting in the model editor that controls how this works. You can choose a couple of different automatic generation options, or you can turn off automatic code generation.