UIScene devient obligatoire avec IOS 27. Plus le choix, il faut passer toutes les vielles applications à UIScene. Avec les scènes, la fenêtre principale n'est plus attachée à l'application mais à une scène. UIApplicationDelegate contient toujours la fonction de lancement didFinishLaunchingWithOptions:. C'est toujours un bon endroit pour initialiser des variables globales, et pour mettre les valeurs par défaut de NSUserDefaults.standardUserDefaults. On perd les fonctions applicationDidBecomeActive:, applicationWillResignActive:, applicationWillEnterForeground:, application:openURL:options:, qui se retrouvent, soit dans UISceneDelegate, soit sous forme de notification, soit les deux. Le plus important, le point d'entrée, est le fichier Info.plist dans lequel on définit la clef UIApplicationSceneManifest. Là, deux cas, soit on a un storyboard, soit on a juste un xib. Avec un UIStoryBoard Presque tout se passe dans Info.plist : <key> UIApplicationSceneMa...