Всегда можно было не использовать MainWindow.xib. UIWindow может быть загружено программно, выполнив следующие действия:
1) Убедитесь, что вызов UIApplicationMain в main.m выглядит следующим образом:
UIApplicationMain(argc, argv, nil, @"MyAppDelegateClassName");
вместо этого:
UIApplicationMain(argc, argv, nil, nil);
2) Убедиться, что Info.plist не имеет значения «MainWindow.xib» в качестве основного файла пера.
3) Программная загрузка UIWindow в делегат приложения.
Итак, нет, вам не нужно использовать MainWindow.xib и, фактически, вы никогда не используете. Вы всегда можете делать что-то программно.
Хороший вопрос, почему Apple сделала это изменение в настройках Xcode по умолчанию, и я не знаю ответа. Но это может быть связано с производительностью, переходом на ARC или с небольшими размерами файлов приложений, или чем-то еще.