Save workouts to Apple Health with live watch metrics and a post-workout summary
Watch sessions now run an HKLiveWorkoutBuilder: heart rate and active energy are collected live (shown in an in-workout HUD), saved to Health as a real HKWorkout on completion, and carried back to the phone as WorkoutMetrics on the workout document. Phone-only workouts get an estimated Health workout (MET x bodyweight x duration) after a 10s debounce that a late-arriving watch session cancels; a launch sweep backfills workouts completed within the last day. Dedupe is keyed on metrics.healthKitWorkoutUUID plus the metrics source. Splits gain an activity type (strength, functional, HIIT, core, cardio, cycling) that categorizes the Health workout and picks the MET value. A post-workout summary sheet (duration, calories, avg/max HR, HR zones, total volume) fills in live and is also shown on completed workouts. Weights can now display in lb or kg (display-only relabel), synced to the watch over the existing application context. WorkoutDocument schema 1->2 (metrics are irreplaceable, so older apps must quarantine rather than strip them); cache schema 2 rebuilds the SwiftData store with the new metric columns. Deleting a workout in the app intentionally leaves its Health record in place.
This commit is contained in:
@@ -8,6 +8,14 @@ When the same workout or split is edited on two devices around the same time, al
|
||||
|
||||
**June 2026**
|
||||
|
||||
Your workouts now save to Apple Health and count toward your Activity rings — recorded straight from your Apple Watch with real heart rate and calories, or estimated on your iPhone when you train without your watch.
|
||||
|
||||
See your heart rate and calories live on the Apple Watch as you train, and get a summary the moment you finish — duration, active calories, average and max heart rate, heart-rate zones, and total volume — that you can also revisit on any past workout.
|
||||
|
||||
Each split can now be set to an activity type — strength, functional strength, HIIT, core, cardio, or cycling — so its workouts are categorized correctly in Apple Health.
|
||||
|
||||
You can now choose whether weights show in pounds or kilograms from Settings.
|
||||
|
||||
Starting a new workout while another is still going now asks whether to end the current one first or run both in parallel.
|
||||
|
||||
Discarding or deleting an in-progress workout on iPhone now takes your Apple Watch out of the workout too, so the watch no longer keeps waking to the workout app when you raise your wrist.
|
||||
|
||||
Reference in New Issue
Block a user