Skip to content

Modern async/await HealthKit wrapper with diabetes-focused helpers (glucose, carbs, insulin).

License

Notifications You must be signed in to change notification settings

crleonard/SwiftHealthKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

Modern async/await HealthKit wrapper with diabetes-focused helpers (glucose, carbs, insulin).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages