Os projetos SwiftUI não são gerados com um arquivo AppDelegate, que é um componente necessário para instalar e configurar a funcionalidade New Relic com o aplicativo iOS/tvOS. Para adicionar um AppDelegate ao seu aplicativo SwiftUI, siga as etapas detalhadas aqui. Antes de adicionar o AppDelegate, siga o procedimento descrito para instalar corretamente o agente New Relic.
Adicione um novo arquivo ao seu projeto chamado
AppDelegateEm seguida, adicione nesse arquivo uma classe chamada
AppDelegateque herda deNSObjecte está em conformidade com o protocoloUIApplicationDelegate.Na classe
AppDelegateque você criou, adicione a funçãoapplication:didFinishLaunchingWithOptions.O mais próximo possível do início de
application:didFinishLaunchingWithOptions, adicioneNewRelic.start(withApplicationToken: "APP_TOKEN")substituindoAPP_TOKENpelo token do seu aplicativo.Importante
Para garantir a instrumentação adequada, você deve chamar o agente na primeira linha de
didFinishLaunchingWithOptions()e executar o agente no thread principal. Iniciar a chamada posteriormente, em um thread em segundo plano ou de forma assíncrona pode causar um comportamento inesperado ou instável.import UIKitimport NewRelicclass AppDelegate: NSObject, UIApplicationDelegate {func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {NewRelic.start(withApplicationToken: "APP_TOKEN")return true}}No objeto principal da estrutura do aplicativo, adicione a seguinte linha:
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate.@mainstruct SwiftUI_ExampleApp: App {@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
Isso é tudo que você precisa fazer para adicionar um arquivo AppDelegate.swift ao seu aplicativo SwiftUI e iniciar o agente iOS da New Relic da maneira recomendada.