From 1196c88a1c2e12637e5369b4ad75a77ac67acdf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Bj=C3=B6rkert?= Date: Sun, 19 Jul 2026 21:30:36 +0200 Subject: [PATCH 1/2] Remove unneeded UIKit imports --- LoopFollow/BackgroundRefresh/BT/BluetoothDevice.swift | 1 - LoopFollow/Controllers/NightScout.swift | 1 - LoopFollow/Controllers/Nightscout/BGData.swift | 1 - LoopFollow/Controllers/Nightscout/DeviceStatusOpenAPS.swift | 1 - LoopFollow/Controllers/Nightscout/Treatments/BGCheck.swift | 1 - LoopFollow/Controllers/Nightscout/Treatments/Notes.swift | 1 - LoopFollow/Controllers/Nightscout/Treatments/Overrides.swift | 1 - .../Controllers/Nightscout/Treatments/TemporaryTarget.swift | 1 - LoopFollow/Controllers/Timers.swift | 1 - LoopFollow/Helpers/BackgroundRefreshManager.swift | 2 +- LoopFollow/Remote/Settings/RemoteSettingsView.swift | 1 - LoopFollow/Settings/ImportExport/ImportExportSettingsView.swift | 1 - LoopFollow/Stats/AggregatedStatsView.swift | 1 - LoopFollow/Storage/Framework/StorageReadiness.swift | 1 - LoopFollow/Storage/Storage.swift | 1 - LoopFollow/Task/TaskScheduler.swift | 1 - 16 files changed, 1 insertion(+), 16 deletions(-) diff --git a/LoopFollow/BackgroundRefresh/BT/BluetoothDevice.swift b/LoopFollow/BackgroundRefresh/BT/BluetoothDevice.swift index f4db899f0..55ef8f683 100644 --- a/LoopFollow/BackgroundRefresh/BT/BluetoothDevice.swift +++ b/LoopFollow/BackgroundRefresh/BT/BluetoothDevice.swift @@ -4,7 +4,6 @@ import CoreBluetooth import Foundation import os -import UIKit class BluetoothDevice: NSObject, CBCentralManagerDelegate, CBPeripheralDelegate { weak var bluetoothDeviceDelegate: BluetoothDeviceDelegate? diff --git a/LoopFollow/Controllers/NightScout.swift b/LoopFollow/Controllers/NightScout.swift index c6bf92f6e..58d3bfee4 100644 --- a/LoopFollow/Controllers/NightScout.swift +++ b/LoopFollow/Controllers/NightScout.swift @@ -2,7 +2,6 @@ // NightScout.swift import Foundation -import UIKit extension MainViewController { // NS Cage Struct diff --git a/LoopFollow/Controllers/Nightscout/BGData.swift b/LoopFollow/Controllers/Nightscout/BGData.swift index d2622f25a..a568746c7 100644 --- a/LoopFollow/Controllers/Nightscout/BGData.swift +++ b/LoopFollow/Controllers/Nightscout/BGData.swift @@ -2,7 +2,6 @@ // BGData.swift import Foundation -import UIKit extension MainViewController { /// Number of days of BG history to request from the source. One extra day is diff --git a/LoopFollow/Controllers/Nightscout/DeviceStatusOpenAPS.swift b/LoopFollow/Controllers/Nightscout/DeviceStatusOpenAPS.swift index 21bccb3c9..7dfdb4cdb 100644 --- a/LoopFollow/Controllers/Nightscout/DeviceStatusOpenAPS.swift +++ b/LoopFollow/Controllers/Nightscout/DeviceStatusOpenAPS.swift @@ -3,7 +3,6 @@ import Foundation import HealthKit -import UIKit extension MainViewController { func DeviceStatusOpenAPS(formatter: ISO8601DateFormatter, lastDeviceStatus: [String: AnyObject]?, lastLoopRecord: [String: AnyObject]) { diff --git a/LoopFollow/Controllers/Nightscout/Treatments/BGCheck.swift b/LoopFollow/Controllers/Nightscout/Treatments/BGCheck.swift index 15cc1a6b6..533bdd67d 100644 --- a/LoopFollow/Controllers/Nightscout/Treatments/BGCheck.swift +++ b/LoopFollow/Controllers/Nightscout/Treatments/BGCheck.swift @@ -2,7 +2,6 @@ // BGCheck.swift import Foundation -import UIKit extension MainViewController { // NS BG Check Response Processor diff --git a/LoopFollow/Controllers/Nightscout/Treatments/Notes.swift b/LoopFollow/Controllers/Nightscout/Treatments/Notes.swift index c78aba78a..cc4435212 100644 --- a/LoopFollow/Controllers/Nightscout/Treatments/Notes.swift +++ b/LoopFollow/Controllers/Nightscout/Treatments/Notes.swift @@ -2,7 +2,6 @@ // Notes.swift import Foundation -import UIKit extension MainViewController { // NS Note Response Processor diff --git a/LoopFollow/Controllers/Nightscout/Treatments/Overrides.swift b/LoopFollow/Controllers/Nightscout/Treatments/Overrides.swift index c18c23bc6..b06de4446 100644 --- a/LoopFollow/Controllers/Nightscout/Treatments/Overrides.swift +++ b/LoopFollow/Controllers/Nightscout/Treatments/Overrides.swift @@ -2,7 +2,6 @@ // Overrides.swift import Foundation -import UIKit extension MainViewController { func processNSOverrides(entries: [[String: AnyObject]]) { diff --git a/LoopFollow/Controllers/Nightscout/Treatments/TemporaryTarget.swift b/LoopFollow/Controllers/Nightscout/Treatments/TemporaryTarget.swift index e8094b76e..e3082e24c 100644 --- a/LoopFollow/Controllers/Nightscout/Treatments/TemporaryTarget.swift +++ b/LoopFollow/Controllers/Nightscout/Treatments/TemporaryTarget.swift @@ -3,7 +3,6 @@ import Foundation import HealthKit -import UIKit extension MainViewController { // NS Temporary Target Response Processor diff --git a/LoopFollow/Controllers/Timers.swift b/LoopFollow/Controllers/Timers.swift index 6ca484194..b13ba4b4a 100644 --- a/LoopFollow/Controllers/Timers.swift +++ b/LoopFollow/Controllers/Timers.swift @@ -2,7 +2,6 @@ // Timers.swift import Foundation -import UIKit extension MainViewController { func startGraphNowTimer(time: TimeInterval = 60) { diff --git a/LoopFollow/Helpers/BackgroundRefreshManager.swift b/LoopFollow/Helpers/BackgroundRefreshManager.swift index ee34a4d3c..ab2b42e67 100644 --- a/LoopFollow/Helpers/BackgroundRefreshManager.swift +++ b/LoopFollow/Helpers/BackgroundRefreshManager.swift @@ -2,7 +2,7 @@ // BackgroundRefreshManager.swift import BackgroundTasks -import UIKit +import Foundation class BackgroundRefreshManager { static let shared = BackgroundRefreshManager() diff --git a/LoopFollow/Remote/Settings/RemoteSettingsView.swift b/LoopFollow/Remote/Settings/RemoteSettingsView.swift index 879ca047a..6e9b2acaa 100644 --- a/LoopFollow/Remote/Settings/RemoteSettingsView.swift +++ b/LoopFollow/Remote/Settings/RemoteSettingsView.swift @@ -4,7 +4,6 @@ import AVFoundation import HealthKit import SwiftUI -import UIKit struct RemoteSettingsView: View { @ObservedObject var viewModel: RemoteSettingsViewModel diff --git a/LoopFollow/Settings/ImportExport/ImportExportSettingsView.swift b/LoopFollow/Settings/ImportExport/ImportExportSettingsView.swift index 6082b2187..d8d848379 100644 --- a/LoopFollow/Settings/ImportExport/ImportExportSettingsView.swift +++ b/LoopFollow/Settings/ImportExport/ImportExportSettingsView.swift @@ -3,7 +3,6 @@ import AVFoundation import SwiftUI -import UIKit struct ImportExportSettingsView: View { @StateObject private var viewModel = ImportExportSettingsViewModel() diff --git a/LoopFollow/Stats/AggregatedStatsView.swift b/LoopFollow/Stats/AggregatedStatsView.swift index 343831003..0e9ad3a4d 100644 --- a/LoopFollow/Stats/AggregatedStatsView.swift +++ b/LoopFollow/Stats/AggregatedStatsView.swift @@ -2,7 +2,6 @@ // AggregatedStatsView.swift import SwiftUI -import UIKit struct AggregatedStatsView: View { @ObservedObject var viewModel: AggregatedStatsViewModel diff --git a/LoopFollow/Storage/Framework/StorageReadiness.swift b/LoopFollow/Storage/Framework/StorageReadiness.swift index a518690cb..fc3bf2c4d 100644 --- a/LoopFollow/Storage/Framework/StorageReadiness.swift +++ b/LoopFollow/Storage/Framework/StorageReadiness.swift @@ -3,7 +3,6 @@ import Combine import Foundation -import UIKit /// A cached value that can re-read itself from disk after a BFU launch. protocol BFUReloadable: AnyObject { diff --git a/LoopFollow/Storage/Storage.swift b/LoopFollow/Storage/Storage.swift index b5fac9afa..1190eb101 100644 --- a/LoopFollow/Storage/Storage.swift +++ b/LoopFollow/Storage/Storage.swift @@ -3,7 +3,6 @@ import Foundation import HealthKit -import UIKit /* Observable persistant storage diff --git a/LoopFollow/Task/TaskScheduler.swift b/LoopFollow/Task/TaskScheduler.swift index 3b2a382db..b76ac3022 100644 --- a/LoopFollow/Task/TaskScheduler.swift +++ b/LoopFollow/Task/TaskScheduler.swift @@ -2,7 +2,6 @@ // TaskScheduler.swift import Foundation -import UIKit enum TaskID: CaseIterable { case profile From 977b0fabcb968e373795da482ca9cfa96ecc8113 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Bj=C3=B6rkert?= Date: Sun, 19 Jul 2026 22:14:02 +0200 Subject: [PATCH 2/2] Remove duplicate UIKit import in SettingsMenuView --- LoopFollow/Settings/SettingsMenuView.swift | 2 -- 1 file changed, 2 deletions(-) diff --git a/LoopFollow/Settings/SettingsMenuView.swift b/LoopFollow/Settings/SettingsMenuView.swift index 49f088db6..3bf8039cf 100644 --- a/LoopFollow/Settings/SettingsMenuView.swift +++ b/LoopFollow/Settings/SettingsMenuView.swift @@ -339,8 +339,6 @@ struct AggregatedStatsViewWrapper: View { // MARK: – UIKit helpers (unchanged) -import UIKit - extension UIApplication { var topMost: UIViewController? { // `keyWindow` is deprecated and returns nil on Mac Catalyst / multi-window iPad.