ayonto  0%
digital solutions

Apple Watch & HealthKit · 3 Min. Lesezeit

Was eine Apple-Watch-App im Training wirklich bringt

Eine Watch-App lohnt sich im Training vor allem wegen der Daten, die das iPhone nicht hat: Puls und aktive Kalorien. In NOXA misst die Uhr beides über eine HealthKit-Workout-Session, zeigt es live und lässt Sätze, Pausen und Läufe am Handgelenk steuern; gestartet wird am iPhone. Die eigentliche Arbeit steckte in der Verbindung zwischen Uhr und Telefon.

Tassilo

8. Oktober 2026 · AutorTassilo

Der Mehrwert sind Puls und Kalorien

Ohne Uhr bleibt beim HIIT die Kalorienzeile leer, und ein Krafttraining landet nur mit einer Schätzung in Apple Health: MET-Wert 5,5 × Körpergewicht × Stunden. Mit Uhr werden aus Schätzungen Messwerte, und die tauchen überall auf. Live auf dem iPhone, beim HIIT auch in der Live-Aktivität und der Dynamic Island, beim Laufen an jedem GPS-Punkt und als Durchschnittspuls je Kilometer.

Am Ende speichert die Uhr das Training als Workout mit gemessenen Werten in Apple Health. Beim Krafttraining speichert dann nur sie, sonst stünde dasselbe Training doppelt drin.

Am Handgelenk zählt, was ohne Hinschauen geht

Gestartet wird am iPhone, danach übernimmt die Uhr. Beim Krafttraining gibt es eine Seite pro Übung, Gewicht in 2,5-kg-Schritten und einen Knopf zum Abhaken; beim HIIT Countdown, Runde und Puls; beim Laufen Pace, Distanz und Intervall-Hinweise. Abgehakter Satz, Pausenbeginn und Pausenende vibrieren, man spürt die Pause also, statt auf die Uhr zu starren.

Die Route zeichnet das iPhone auf, und auch der Voice Coach spricht vom iPhone. In seinen Kilometer-Ansagen nennt er aber Puls und Kalorien von der Uhr.

Für die Messwerte reicht eine Workout-Session

Der Messteil ist erfreulich kurz. Eine HKWorkoutSession versetzt die Uhr in den Trainingsmodus, ein HKLiveWorkoutBuilder sammelt die Werte. NOXA nimmt den letzten Puls und die Summe der aktiven Kalorien und schickt beides alle fünf Sekunden ans iPhone.

let config = HKWorkoutConfiguration()
config.activityType = .traditionalStrengthTraining
let session = try HKWorkoutSession(healthStore: store, configuration: config)
let builder = session.associatedWorkoutBuilder()
builder.dataSource = HKLiveWorkoutDataSource(healthStore: store,
                                             workoutConfiguration: config)
session.startActivity(with: .now)
try await builder.beginCollection(at: .now)
Workout-Session auf der Apple Watch – vereinfacht nach unserem Code in NOXA

Die Verbindung zum iPhone war die eigentliche Arbeit

WatchConnectivity bietet mehrere Wege, und jeder hat seinen eigenen Charakter. sendMessage ist sofort, aber nur, wenn die Uhr gerade erreichbar ist. updateApplicationContext hält den letzten Stand bereit, auch bei ausgeschaltetem Display. transferUserInfo stellt garantiert zu, notfalls später. Den Trainingsstart schickt das iPhone deshalb über alle drei.

Den Rest haben wir im Betrieb gelernt. Zu viele sendMessage-Aufrufe enden in Zeitüberschreitungen, also gehen laufende Updates in den Application Context. Ein Push vom iPhone kam nicht immer an, die Gegenrichtung schon; seitdem fragt die Uhr selbst nach, mit höchstens einer offenen Anfrage. Und die Warteschlange von transferUserInfo lief über Wochen voll, bis die Verbindung zäh wurde. Alte Übertragungen fliegen jetzt raus.

Gegen Zombie-Trainings, also Trainings, die nach dem Ende wieder auftauchen, helfen Zeitstempel: Beim App-Start übernimmt die Uhr nur einen Stand, der jünger als zwei Stunden ist, beim Aufwachen nur einen, der jünger als fünf Minuten ist.

Was wir mitnehmen

Das iPhone ist die Quelle der Wahrheit. Die Uhr hält den Trainingsstand nur im Speicher und holt ihn sich nach einem Neustart vom Telefon.

Jeder Kanal hat einen Job. Sofortnachricht für die Reaktion, Application Context für den letzten Stand, Warteschlange für das, was nicht verloren gehen darf. Und die Warteschlange gehört regelmäßig aufgeräumt.

Der Wert liegt in den Daten, nicht im Display. Puls und Kalorien werden erst nützlich, wenn sie in Splits, Logs und Apple Health landen. Mehr zur App steht bei NOXA.

Quellen

Über den Autor

Tassilo

Gründer & Geschäftsführer bei ayonto, verantwortlich für die Entwicklung sowie Vertrieb und Kundenkontakt.

Aus der Praxis

  • NOXA – All-in-One Fitness-App — Krafttraining, HIIT und Lauf-Tracking mit Apple Watch, Voice Coach und RunTurf-Gamification.

FAQ

Kurz beantwortet

Kurz beantwortet zu „Was eine Apple-Watch-App im Training wirklich bringt“.

Läuft die NOXA-Watch-App ohne iPhone?

Nein. Das Training startet am iPhone; die Uhr misst Puls und Kalorien und steuert das Training. Die Route zeichnet das iPhone auf.

Landet das Training in Apple Health?

Ja. Mit Uhr speichert die Uhr das Workout mit gemessenen Werten; ohne Uhr speichert das iPhone ein Krafttraining mit geschätzten Kalorien.

Ratgeber

Weiter lesen

TassiloRicardo

Fragen zu Ihrem Projekt?

Erzählen Sie uns, was Sie vorhaben – Tassilo und Ricardo melden sich persönlich bei Ihnen.

ayonto · Berlin-Lichtenberg