34 lines
905 B
Swift
34 lines
905 B
Swift
import SwiftUI
|
|
import WatchConnectivity
|
|
import Sentry
|
|
|
|
@main
|
|
struct SwimTrackerWatchApp: App {
|
|
@StateObject private var workoutManager = WorkoutManager()
|
|
|
|
init() {
|
|
SentrySDK.start { options in
|
|
options.dsn = "https://6197bcf085d63727d829aa89ede8e973@o4507430203293696.ingest.de.sentry.io/4511875297706064"
|
|
options.debug = false
|
|
options.tracesSampleRate = 1.0
|
|
options.enableLogs = true
|
|
}
|
|
|
|
if WCSession.isSupported() {
|
|
let session = WCSession.default
|
|
session.delegate = PhoneConnector.shared
|
|
session.activate()
|
|
}
|
|
}
|
|
|
|
var body: some Scene {
|
|
WindowGroup {
|
|
ContentView()
|
|
.environmentObject(workoutManager)
|
|
.onAppear {
|
|
PhoneConnector.shared.workoutManager = workoutManager
|
|
}
|
|
}
|
|
}
|
|
}
|