Assume SomeViewController being a subclass of BaseViewController.
Calling BaseViewController() automatically loads the view from BaseViewController.xib.
Calling SomeViewController() will automatically look for SomeViewController.xib and will fail if this file is not available.
Of course one could use SomeViewController(nibName: "BaseViewController", bundle: nil)) but this is not very handy.
Is there some way to automatically fall back to the parents XIB file if there is not XIB file for the child class?
There isn't a built-in mechanism in UIKit that automatically falls back to a parent's XIB file if a child's XIB file is missing. When you create an instance of a view controller, it will look for a XIB file with the same name as the class by default.