По причине пропуска MainWindow.xib вы можете сослаться на этот ответ .И вы можете обратиться к Действительно ли MainWindow.xib действительно требуется в приложении iOS? для дальнейшего обсуждения.
На самом деле вам не нужен MainWindows.xib .Вы можете посмотреть код реализации метода вашего класса AppDelegate :
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
, который расскажет вам, как загружаемые вами файлы xib загружаются и подключаются к окну.
И вам нужно поискать ваш main.m , вы найдете код, подобный этому
UIApplicationMain(argc, argv, nil, @"MyAppDelegateClassName");
или
UIApplicationMain(argc, argv, nil, NSStringFromClass([myAppDelegate class]));
вместо
UIApplicationMain(argc, argv, nil, nil);
Это утверждение делает ваш AppDelegate загруженным.