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
AppDelegate
Em seguida, adicione nesse arquivo uma classe chamada
AppDelegate
que herda deNSObject
e está em conformidade com o protocoloUIApplicationDelegate
.Na classe
AppDelegate
que 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_TOKEN
pelo 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.