Как запустить новый проект без раскадровки> = iOS 13 в Xcode 11? - PullRequest
0 голосов
/ 01 ноября 2019

Xcode 11 с iOS 13 теперь запускается с немного другой настройкой, чем прежде, перемещая многие функции из файла AppDelegate.m в новый файл с именем SceneDelegate.m - удаляя Main.storyboard и устанавливая контроллер корневого представления в AppDelegate,больше не вариант, приводящий к ошибке ниже:

-[AppDelegate window]: unrecognized selector sent to instance

enter image description here

Как продолжить создание новых проектов без раскадровки?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

Ответ уже задан: вам нужно добавить свойство окна. Xcode 11 не генерирует его.

0 голосов
/ 01 ноября 2019

Чтобы запустить новый проект без раскадровки в iOS 13 в Xcode 11, выполните следующие действия:

  1. Удалите Main.storyboard из ваших файлов.

enter image description here

Обновление панели «Информация о развертывании» в общих настройках, в частности, для главного интерфейса LaunchScreen.storyboard

enter image description here

В SceneDelegate.m импортируйте ViewController.m (или все, что вы хотите в качестве корня), а затем добавьте этот код в функцию willContectToSession:

OBJECTIVE-C

#import "SceneDelegate.h"
#import "ViewController.h"
@interface SceneDelegate ()

@end

@implementation SceneDelegate


- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {

    UIWindowScene * windowScene = (UIWindowScene *)scene;
    _window = [[UIWindow alloc] initWithFrame:windowScene.coordinateSpace.bounds];
    _window.windowScene = windowScene;
    [_window setRootViewController:[ViewController new]];
    [_window makeKeyAndVisible];

}

SWIFT

guard let windowScene = (scene as? UIWindowScene) else { return; }

window = UIWindow(frame: windowScene.coordinateSpace.bounds)
window?.windowScene = windowScene
window?.rootViewController = ViewController()
window?.makeKeyAndVisible()
Зайдите в ваш Info.plist и удалите значение ключа для Storyboard Name, скрытое в ключе манифеста сцены приложения, как показано ниже:

enter image description here

Весь кредит для Шона Аллена за это: https://www.youtube.com/watch?v=Htn4h51BQsk

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...