Les projets SwiftUI ne sont pas générés avec un fichier AppDelegate, qui est un composant nécessaire pour installer et configurer les fonctionnalités New Relic avec les applications iOS/tvOS. Pour ajouter un AppDelegate à votre application SwiftUI, suivez les étapes détaillées ici. Avant d’ajouter AppDelegate, suivez la procédure décrite pour installer correctement l’agent New Relic.
Ajoutez un nouveau fichier à votre projet nommé
AppDelegateEnsuite, dans ce fichier, ajoutez une classe nommée
AppDelegatequi hérite deNSObjectet est conforme au protocoleUIApplicationDelegate.Dans la classe
AppDelegateque vous avez créée, ajoutez la fonctionapplication:didFinishLaunchingWithOptions.Aussi près que possible du début de
application:didFinishLaunchingWithOptions, ajoutezNewRelic.start(withApplicationToken: "APP_TOKEN")en remplaçantAPP_TOKENpar votre jeton d'application.Important
Pour garantir une instrumentation appropriée, vous devez appeler l'agent sur la première ligne de
didFinishLaunchingWithOptions()et exécuter l'agent sur le thread principal. Démarrer l'appel ultérieurement, sur un thread d'arrière-plan ou de manière asynchrone peut provoquer un comportement inattendu ou instable.import UIKitimport NewRelicclass AppDelegate: NSObject, UIApplicationDelegate {func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {NewRelic.start(withApplicationToken: "APP_TOKEN")return true}}Dans l’objet de structure de l’application principale, ajoutez la ligne suivante :
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate.@mainstruct SwiftUI_ExampleApp: App {@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
C’est tout ce que vous devez faire pour ajouter un fichier AppDelegate.swift à votre application SwiftUI et démarrer l’agent New Relic iOS de la manière recommandée.