+7 771 559 26 76

facebook vk instagram Одноклассники youtube

Создать проект в Xcode для iOS ниже 13 версии (Create a new iOS10-11-12 project in Xcode11) - Xcode


Когда вы создаете новый проект в Xcode 11, он настроен для iOS 13.

Если вы хотите получить возможность устанавливать приложение на ОС ниже 13 версии, вам нужно выполнить несколько шагов:


Первый шаг
Перейдите во вкладку "General", раздел "Deployment Info" и выберите версию ОС с которой будет производиться поддержка.

Поскольку XCode предполагает, что ваш проект будет для iOS 13, он создал много дополнений, которые не совместимы с iOS 12 и ниже, например SceneDelegate.swift.

Так что эти классы нужно изменить, чтобы ваш проект поддерживал старую версию iOS.


Второй шаг
В файл SceneDelegate.swift в класс SceneDelegate.
Добавить атрибуты для всего класса, поскольку это UIWindowSceneDelegate будет доступен только для iOS 13 или более поздней версии.

@available(iOS 13.0, *)
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
}


Третий шаг
В файле AppDelegate.swift в класс AppDelegate есть два новых UIApplicationDelegate метода, в которые нам нужно добавить @available(iOS 13.0, *)

@ available(iOS 13.0, *)
func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
}

@ available(iOS 13.0, *)
func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
}


Четвёртый шаг
В AppDelegate дописать.
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
}

Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего