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 NewRelicclass 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
SwiftUI アプリケーションに AppDelegate.swift ファイルを追加し、推奨される方法で New Relic iOS エージェントを起動するために必要な作業はこれだけです。