* Remove unneeded UIKit imports * Remove duplicate UIKit import in SettingsMenuView
@@ -4,7 +4,6 @@
import CoreBluetooth
import Foundation
import os
-import UIKit
class BluetoothDevice: NSObject, CBCentralManagerDelegate, CBPeripheralDelegate {
weak var bluetoothDeviceDelegate: BluetoothDeviceDelegate?
@@ -2,7 +2,6 @@
// NightScout.swift
extension MainViewController {
// NS Cage Struct
// BGData.swift
/// Number of days of BG history to request from the source. One extra day is
@@ -3,7 +3,6 @@
import HealthKit
func DeviceStatusOpenAPS(formatter: ISO8601DateFormatter, lastDeviceStatus: [String: AnyObject]?, lastLoopRecord: [String: AnyObject]) {
// BGCheck.swift
// NS BG Check Response Processor
// Notes.swift
// NS Note Response Processor
// Overrides.swift
func processNSOverrides(entries: [[String: AnyObject]]) {
// NS Temporary Target Response Processor
// Timers.swift
func startGraphNowTimer(time: TimeInterval = 60) {
@@ -2,7 +2,7 @@
// BackgroundRefreshManager.swift
import BackgroundTasks
+import Foundation
class BackgroundRefreshManager {
static let shared = BackgroundRefreshManager()
import AVFoundation
import SwiftUI
struct RemoteSettingsView: View {
@ObservedObject var viewModel: RemoteSettingsViewModel
struct ImportExportSettingsView: View {
@StateObject private var viewModel = ImportExportSettingsViewModel()
@@ -341,8 +341,6 @@ struct AggregatedStatsViewWrapper: View {
// MARK: – UIKit helpers (unchanged)
-
extension UIApplication {
var topMost: UIViewController? {
// `keyWindow` is deprecated and returns nil on Mac Catalyst / multi-window iPad.
// AggregatedStatsView.swift
struct AggregatedStatsView: View {
@ObservedObject var viewModel: AggregatedStatsViewModel
import Combine
/// A cached value that can re-read itself from disk after a BFU launch.
protocol BFUReloadable: AnyObject {
/*
Observable persistant storage
// TaskScheduler.swift
enum TaskID: CaseIterable {
case profile