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é
AppDelegate
Ensuite, dans ce fichier, ajoutez une classe nommée
AppDelegate
qui hérite deNSObject
et est conforme au protocoleUIApplicationDelegate
.Dans la classe
AppDelegate
que 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_TOKEN
par 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.