SwiftUI 앱에 AppDelegate 추가하기
SwiftUI 프로젝트는 iOS/tvOS 애플리케이션으로 New Relic 기능을 설치하고 구성하는 데 필요한 구성 요소인 AppDelegate 파일로 생성되지 않습니다. SwiftUI 앱에 AppDelegate를 추가하려면 여기에 설명된 단계를 따르세요.
AppDelegate를 추가하기 전에 설명된 절차에 따라 New Relic 에이전트를 올바르게 설치하십시오.
- 이름이 지정된 프로젝트에 새 파일을 추가합니다.
AppDelegate
- 그런 다음 해당 파일에서 NSObject에서 상속하고 UIApplicationDelegate 프로토콜을 준수하는
AppDelegate
라는 클래스를 추가합니다. - 생성한 AppDelegate 클래스에서 application:didFinishLaunchingWithOptions 함수를 추가합니다.
- application:didFinishLaunchingWithOptions 시작에 최대한 가깝게
NewRelic.start(withApplicationToken: "APP_TOKEN")
를 추가하여 APP_TOKEN을 애플리케이션 토큰으로 바꿉니다.
중요
적절한 계측을 보장하려면 didFinishLaunchingWithOptions()
의 첫 번째 줄에서 에이전트를 호출하고 기본 스레드에서 에이전트를 실행해야 합니다. 나중에, 백그라운드 스레드에서 또는 비동기적으로 호출을 시작하면 예기치 않거나 불안정한 동작이 발생할 수 있습니다.
import UIKitimport NewRelic
class AppDelegate: NSObject, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { NewRelic.start(withApplicationToken: "APP_TOKEN") return true }}
- 기본 앱 구조 개체에서
@UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
줄을 추가합니다.
@mainstruct SwiftUI_ExampleApp: App { @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
AppDelegate.swift 파일을 SwiftUI 애플리케이션에 추가하고 권장되는 방식으로 New Relic iOS 에이전트를 시작하기 위해 필요한 모든 것입니다.