// // LearnMapKitApp.swift // LearnMapKit // // Created by Jacky Jack on 05/06/2024. // import SwiftUI import Collections import ArgumentParser //https://www.hackingwithswift.com/quick-start/swiftui/how-to-run-code-when-your-app-launches @main struct LearnMapKitApp: App { @State var queue: Deque = [] @State var netconfig: NetworkConfigure = NetworkConfigure() @StateObject private var flightState = FlightState() init() { print("Init app") let ADSBClient = NetADSBDecoder(host: "192.168.4.201", port: 30002) /*do { try ADSBClient.start() } catch let error { print("Error: \(error.localizedDescription)") ADSBClient.stop() }*/ DispatchQueue.global(qos: .background).async { do { try ADSBClient.start() } catch let error { print("Error: \(error.localizedDescription)") ADSBClient.stop() } } } var body: some Scene { WindowGroup { ContentView(pos_queue: $queue, net_config: $netconfig) }.environmentObject(flightState) WindowGroup("Network", id: "net-config") { NetConfigView(net_config: $netconfig) } } }