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
AppDelegate
Luego, en ese archivo agregue una clase llamada
AppDelegate
que hereda deNSObject
y se ajusta al protocoloUIApplicationDelegate
.En la clase
AppDelegate
que creó, agregue la funciónapplication:didFinishLaunchingWithOptions
.Lo más cerca posible del inicio de
application:didFinishLaunchingWithOptions
, agregueNewRelic.start(withApplicationToken: "APP_TOKEN")
reemplazandoAPP_TOKEN
con 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.