Com Funciona HealthKit
Una introducció tècnica sobre com Apple Health emmagatzema i organitza les teves dades de salut.
Què és HealthKit?
HealthKit és el framework d'Apple per a dades de salut i fitness. Actua com un repositori central que:
- Emmagatzema dades de salut de múltiples fonts (Apple Watch, iPhone, aplicacions de tercers)
- Proporciona un format de dades consistent en totes les mètriques de salut
- Gestiona els permisos de privadesa a nivell granular
- Permet compartir dades entre aplicacions autoritzades
Com s'emmagatzemen les dades
HealthKit emmagatzema les dades com a mostres tipificades, normalment amb:
| Component | Descripció | Exemple |
|---|---|---|
| Hora d'inici/finalització | Quan s'ha realitzat la mesura | 2025-01-15 08:30:00 |
| Valor + unitat | La mesura mateixa | 72 bpm |
| Font i dispositiu | Quina aplicació/dispositiu l'ha escrit | Apple Watch Series 9 |
| Metadades | Context addicional | Tipus d'entrenament, posició del dispositiu |
Tipus de Mostra
Mostres de Quantitat
Mesures numèriques amb unitats.
Exemples: - Comptatge de passes (passes) - Freqüència cardíaca (bpm) - Glucosa en sang (mg/dL) - Distància (metres) - Energia cremada (kcal)
Mostres de Categoria
Valors enumerats d'un conjunt definit.
Exemples: - Fase del son (REM, Essencial, Profund, Desperat) - Flux menstrual (lleuger, mitjà, abundant) - Sessió d'atenció plena (present/no present)
Mostres de Correlació
Grups de mostres relacionades emmagatzemades juntes.
Exemples: - Pressió arterial (sistòlica + diastòlica) - Aliments (múltiples nutrients d'un sol àpat)
Mostres d'Entrenament
Sessions d'activitat estructurades amb: - Tipus d'activitat (córrer, nedar, ciclisme, etc.) - Hora d'inici i finalització - Energia total cremada - Distància (si escau) - Dades de la ruta (si s'han enregistrat)
Registres Clínics
Quan ho admeti la teva regió i el teu proveïdor de salut: - Resultats de laboratori - Registres d'immunització - Medicaments - Documents clínics
Fonts de Dades
HealthKit pot rebre dades de múltiples fonts:
Dispositius d'Apple
- Apple Watch - Freqüència cardíaca, activitat, entrenaments, ECG, son, oxigen en sang
- iPhone - Passes, distància, pisos pujats (sensors de moviment)
Dispositius de Tercers
- Bàscules intel·ligents (pes, composició corporal)
- Monitors de pressió arterial
- Glucòmetres
- Seguiment del son
Entrada Manual
- Dades introduïdes per l'usuari a l'aplicació Apple Health
- Dades introduïdes a través d'aplicacions de tercers
Integració Sanitària
- Registres clínics de proveïdors compatibles
- Resultats de laboratori (quan estiguin disponibles)
Prioritat de la Font
Quan s'enregistren la mateixa mètrica des de múltiples fonts, HealthKit utilitza regles per determinar quines dades mostrar:
- Les dades introduïdes per l'usuari solen tenir la prioritat més alta
- Dades del dispositiu dels sensors vestibles
- Dades d'aplicacions de tercers
Pots gestionar la prioritat de la font a la configuració d'Apple Health.
Arquitectura de Privadesa
El model de privadesa de HealthKit és fonamental per al seu disseny:
Permisos per Tipus
Les aplicacions sol·liciten accés a tipus de dades específics, no a totes les dades de salut. Pots concedir: - Només accés de lectura - Només accés d'escriptura - Tant lectura com escriptura - Cap de les dues
Control de l'Usuari
- Revisa els permisos en qualsevol moment a Configuració > Salut > Accés a les dades i dispositius
- Revoca l'accés en qualsevol moment
- Mira quines aplicacions han accedit a quins tipus de dades
Emmagatzematge al Dispositiu
- Les dades de salut s'emmagatzemen localment al teu iPhone
- Encriptades amb el codi del teu dispositiu
- Només es fan còpies de seguretat a iCloud si la Salut està activada a la configuració d'iCloud
Identificadors Comuns de HealthKit
Cada tipus de dada té un identificador únic. Exemples:
| Mètrica | Identificador de HealthKit |
|---|---|
| Freqüència Cardíaca | HKQuantityTypeIdentifier.heartRate |
| Comptatge de Passes | HKQuantityTypeIdentifier.stepCount |
| Anàlisi del Son | HKCategoryTypeIdentifier.sleepAnalysis |
| VO₂ Màx | HKQuantityTypeIdentifier.vo2Max |
| Pressió Arterial | HKCorrelationTypeIdentifier.bloodPressure |
