Los proyectos SwiftUI no se generan con un archivo AppDelegate, que es un componente necesario para instalar y configurar la funcionalidad New Relic con la aplicación iOS/tvOS. Para agregar un AppDelegate a su aplicación SwiftUI, siga los pasos que se detallan aquí. Antes de agregar AppDelegate, siga el procedimiento descrito para instalar correctamente el agente New Relic.
Agregue un nuevo archivo a su proyecto llamado
AppDelegateLuego, en ese archivo agregue una clase llamada
AppDelegateque hereda deNSObjecty se ajusta al protocoloUIApplicationDelegate.En la clase
AppDelegateque creó, agregue la funciónapplication:didFinishLaunchingWithOptions.Lo más cerca posible del inicio de
application:didFinishLaunchingWithOptions, agregueNewRelic.start(withApplicationToken: "APP_TOKEN")reemplazandoAPP_TOKENcon su token de aplicación.Importante
Para garantizar una instrumentación adecuada, debe llamar al agente en la primera línea de
didFinishLaunchingWithOptions()y ejecutar el agente en el hilo principal. Iniciar la llamada más tarde, en un subproceso en segundo plano o de forma asincrónica puede provocar un comportamiento inesperado o inestable.import UIKitimport NewRelicclass AppDelegate: NSObject, UIApplicationDelegate {func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {NewRelic.start(withApplicationToken: "APP_TOKEN")return true}}En el objeto de estructura de la aplicación principal, agregue la siguiente línea:
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate.@mainstruct SwiftUI_ExampleApp: App {@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
Eso es todo lo que necesita hacer para agregar un archivo AppDelegate.swift a su aplicación SwiftUI e iniciar el agente New Relic iOS de la forma recomendada.