147 votes

Cycle de vie des applications SwiftUI iOS14 : où mettre le code AppDelegate ?

Maintenant que AppDelegate y SceneDelegate sont supprimées de SwiftUI, où dois-je mettre le code que j'avais auparavant dans SceneDelegate y AppDelegate La configuration de Firebase, par exemple ?

J'ai donc ce code actuellement dans mon AppDelegate :

Où dois-je mettre ce code maintenant ?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.

    FirebaseConfiguration.shared.setLoggerLevel(.min)
    FirebaseApp.configure()
    return true
}

5voto

Andrew Points 9310

Notez que la méthode ci-dessous empêchera la prise en charge de plusieurs plates-formes. Elle ne doit donc être utilisée que si vous prévoyez de construire pour iOS uniquement.

Il convient également de noter que cette méthode n'utilise pas la méthode de cycle de vie de SwiftUI, mais qu'elle vous permet de revenir à la méthode de cycle de vie de UIKit.

Vous pouvez toujours avoir un AppDelegate et un SceneDelegate lorsque vous créez une application SwiftUI dans Xcode 12-beta.

Vous devez juste vous assurer que vous avez choisi l'option correcte pour le Cycle de vie lorsque vous créez votre application.

enter image description here

Assurez-vous de choisir Délégué de l'application UIKit pour le cycle de vie et vous obtiendrez un AppDelegate et un SceneDelegate.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X