A modern async/await wrapper for HealthKit with a diabetes-focused module.
SwiftHealthKit— core HealthKit client (auth + async queries)SwiftHealthKitDiabetes— glucose/carbs/insulin models + analytics (TIR, avg, std dev)
Educational use only. Not medical advice.
Add SwiftHealthKit using Xcode:
- File → Add Packages…
- Paste your repo URL
- Add products:
SwiftHealthKitSwiftHealthKitDiabetes(optional)
import SwiftHealthKit
import HealthKit
let client = HealthKitClient()
try await client.requestAuthorization(
read: [.bloodGlucose, .dietaryCarbohydrates, .insulinDelivery],
write: []
)
let glucose = try await client.quantitySamples(
.bloodGlucose,
start: Calendar.current.date(byAdding: .day, value: -7, to: .now)!,
end: .now,
unit: .milligramsPerDeciliter
)
print("Readings:", glucose.count)