Since we use swift for iOS Development, We no longer need to extends class from NSObject.
I tried to remove NSObject extending from few classes in your repository, it still compilable.
Keep in mind that you can extends only once, once you extends ( subclass ) from one class which in this case is NSObject you will no longer able to subclass any class else.
Reason for extending from NSObject here was just to provide Obj-C flexibility in the future if we need.
Moreover, these classes were first level classes where I have extended NSObject, so I was pretty sure that these classes won't subclass anything further.
Although considering the docs, I agree that in the current scenario, I should have avoided subclassing from NSObject.
NSObject
.NSObject
extending from few classes in your repository, it still compilable.NSObject
you will no longer able to subclass any class else.