Nouveau cycle de vie des applications et remplacements de SwiftUI pour AppDelegate et SceneDelegate dans iOS 14

Online Coding Courses for Kids

Nouveaux wrappers de propriétés et constructeurs de fonctions pour réduire le code standard

Anupam Chugh
photo par Mika Baumeister sur Unsplash

Pendant la WWDC 2020, SwiftUI a obtenu son propre cycle de vie d’application dans le but de s’éloigner d’AppDelegate et de SceneDelegate d’UIKit. Pour ce faire, iOS 14 propose désormais un App Protocole, un SceneBuilder, scenePhase énumérateur et un nouveau wrapper de propriété UIApplicationDelegateAdaptor. Avant de voir de quoi il s’agit, examinons rapidement SceneDelegate.

SceneDelegate a été introduit dans iOS 13 principalement pour gérer le support multi-fenêtres sur iPadOS. Cela a apporté une transition du concept de fenêtres aux scènes et nous a permis de transférer les responsabilités de l’AppDelegate.

À partir d’iOS 14, lorsque vous créez une nouvelle application SwiftUI dans un projet Xcode 12 ou supérieur, vous aurez la possibilité de choisir entre Cycle de vie de l’application SwiftUI et Délégué de l’application UIKit. Alors que ce dernier générerait le même vieux AppDelegate et SceneDelegate code passe-partout avec UIHostingController utilisé pour intégrer des vues SwiftUI, le premier vous accueillera avec un nouveau point de départ, purement pour SwiftUI.

Close Menu