Не удалось создать экземпляр контроллера представления по умолчанию после переключения с .xcodeproj на .xcworkspace

#ios #swift #xcode #cocoapods

#iOS #swift #xcode #cocoapods

Вопрос:

Когда я создаю совершенно новый проект в Xcode и выбираю раскадровку для интерфейса, я могу запустить приложение на своем телефоне просто отлично.

Однако, когда я это делаю pod install (я добавил только deps pod 'Plaid' ), а затем переключаюсь на файл .xcworkspace, я получаю эту ошибку:

 [WindowScene] Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?
  

Я пробовал обычные исправления (проверка начального контроллера представления и т. Д.)

Ценю любую помощь, спасибо.

Ответ №1:

Вы должны назначить точку входа своему проекту, перейти к файлу sceneDelegate и установить его следующим образом:

 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`.
    // If using a storyboard, the `window` property will automatically be initialized and attached to the scene.
    // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead).

    guard let windowScene = (scene as? UIWindowScene) else { return }
    
    window = UIWindow(windowScene: windowScene)
    window?.backgroundColor = .white // or the color that you prefer
    window?.makeKeyAndVisible()
    let controller = ViewController() // or the first controller presented in your app
    window?.rootViewController = controller
}
  

Комментарии:

1. Я все еще получаю ту же ошибку, за исключением того, что цвет фона теперь белый.