Skip to content

Latest commit

 

History

History
38 lines (28 loc) · 915 Bytes

File metadata and controls

38 lines (28 loc) · 915 Bytes

SwiftHealthKit

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.

Install (SPM)

Add SwiftHealthKit using Xcode:

  • File → Add Packages…
  • Paste your repo URL
  • Add products:
    • SwiftHealthKit
    • SwiftHealthKitDiabetes (optional)

Quickstart

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)