Когда вы создаете новый проект в Xcode 11.4 и выше, вы создаете структуру каталогов проекта с файлами SceneDelegate.
![](https://i.stack.imgur.com/4tRym.png)
, если вы пытаетесь запустить проект, вы получить ошибку.
Шаг 1: Удалить SceneDelegate.h & SceneDelegate.m
Шаг 2: В AppDelegate.h создать свойство окна.
@property (strong, nonatomic) UIWindow *window;
Шаг 3: В основной раскадровке установите идентификатор раскадровки для ViewController.
![enter image description here](https://i.stack.imgur.com/0KN8F.png)
и добавить окно установки в методе didFinishLaunchingWithOptions appdelegate.
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"ViewController"];
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.rootViewController = vc;
[self.window makeKeyAndVisible];
return YES;
Для Swift: используйте код ниже
@UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey:
Any]?) -> Bool {
// Override point for customization after application launch.
return true
}
}
Примечание. Не добавляйте окно внутри метода didFinishLaunchingWithOptions для swift.