-
Libre 3:
- Gen2
.getSessionInfo
outpassed by new certificate data and ECDH ephemeral keys (whiteCryption's Secure Key Box)
- Gen2
-
iOS 16:
- "This method should not be called on the main thread as it may lead to UI unresponsiveness" warning for
App.swift
- "This method should not be called on the main thread as it may lead to UI unresponsiveness" warning for
-
Apple Watch app:
- workout and extended runtime background sessions, complications
- "Get timely alerts from Bluetooth devices in watchOS" - WWDC 2022
-
switch from
DispatchQueue.main.async
toTask { @MainActor }
-
TimelineViews
-
scrollable graph, offline trend arrow, landscape mode
-
smooth the historic values and project the trend ones (see LibreTransmitter)
-
log: limit to a number of readings, prepend time, Share menu, record to a file
-
Widgets, LiveActivity and App Intents (see Glucose Direct)
-
SwiftData and/or TabularData as persistence layers (see Glupreview for CoreML use)