Cómo funciona HealthKit
Una introducción técnica sobre cómo Apple Health almacena y organiza tus datos de salud.
¿Qué es HealthKit?
HealthKit es el marco de trabajo de Apple para los datos de salud y condición física. Actúa como un repositorio central que:
- Almacena datos de salud de múltiples fuentes (Apple Watch, iPhone, aplicaciones de terceros)
- Proporciona un formato de datos consistente para todas las métricas de salud
- Gestiona los permisos de privacidad a un nivel granular
- Permite compartir datos entre aplicaciones autorizadas
Cómo se almacenan los datos
HealthKit almacena los datos como muestras tipadas, normalmente con:
| Componente | Descripción | Ejemplo |
|---|---|---|
| Hora de inicio/fin | Cuándo se produjo la medición | 2025-01-15 08:30:00 |
| Valor + unidad | La medición en sí | 72 lpm |
| Fuente y dispositivo | Qué aplicación/dispositivo la registró | Apple Watch Series 9 |
| Metadatos | Contexto adicional | Tipo de entrenamiento, colocación del dispositivo |
Tipos de muestras
Muestras de cantidad
Mediciones numéricas con unidades.
Ejemplos: - Recuento de pasos (pasos) - Frecuencia cardíaca (lpm) - Glucosa en sangre (mg/dL) - Distancia (metros) - Energía quemada (kcal)
Muestras de categoría
Valores enumerados de un conjunto definido.
Ejemplos: - Etapa del sueño (REM, Esencial, Profundo, Despierto) - Flujo menstrual (ligero, moderado, intenso) - Sesión de mindfulness (presente/no presente)
Muestras de correlación
Grupos de muestras relacionadas almacenadas juntas.
Ejemplos: - Presión arterial (sistólica + diastólica) - Alimentos (múltiples nutrientes de una misma comida)
Muestras de entrenamiento
Sesiones de actividad estructuradas con: - Tipo de actividad (correr, nadar, montar en bicicleta, etc.) - Hora de inicio y fin - Energía total quemada - Distancia (si procede) - Datos de la ruta (si se han registrado)
Registros clínicos
Cuando tu región y tu proveedor de atención médica lo admiten: - Resultados de laboratorio - Registros de inmunización - Medicamentos - Documentos clínicos
Fuentes de datos
HealthKit puede recibir datos de múltiples fuentes:
Dispositivos Apple
- Apple Watch - Frecuencia cardíaca, actividad, entrenamientos, ECG, sueño, oxígeno en sangre
- iPhone - Pasos, distancia, tramos subidos (sensores de movimiento)
Dispositivos de terceros
- Básculas inteligentes (peso, composición corporal)
- Monitores de presión arterial
- Glucómetros
- Rastreadores de sueño
Entrada manual
- Datos introducidos por el usuario en la aplicación Apple Health
- Datos introducidos a través de aplicaciones de terceros
Integración con la atención médica
- Registros clínicos de proveedores compatibles
- Resultados de laboratorio (donde estén disponibles)
Prioridad de la fuente
Cuando varias fuentes registran la misma métrica, HealthKit utiliza reglas para determinar qué datos mostrar:
- Los datos introducidos por el usuario suelen tener la prioridad más alta
- Datos de dispositivos con sensores de contacto
- Datos de aplicaciones de terceros
Puedes gestionar la prioridad de las fuentes en los ajustes de Apple Health.
Arquitectura de privacidad
El modelo de privacidad de HealthKit es fundamental para su diseño:
Permisos por tipo
Las aplicaciones solicitan acceso a tipos de datos específicos, no a todos los datos de salud. Puedes conceder: - Solo acceso de lectura - Solo acceso de escritura - Tanto lectura como escritura - Ninguno
Control del usuario
- Revisa los permisos en cualquier momento en Ajustes > Salud > Acceso a datos y dispositivos
- Revoca el acceso en cualquier momento
- Consulta qué aplicaciones han accedido a qué tipos de datos
Almacenamiento en el dispositivo- Los datos de salud se almacenan localmente en tu iPhone
- Cifrados con el código de tu dispositivo
- Copia de seguridad en iCloud solo si Salud está habilitado en los ajustes de iCloud
Identificadores comunes de HealthKit
Cada tipo de datos tiene un identificador único. Ejemplos:
| Métrica | Identificador de HealthKit |
|---|---|
| Frecuencia cardíaca | HKQuantityTypeIdentifier.heartRate |
| Recuento de pasos | HKQuantityTypeIdentifier.stepCount |
| Análisis del sueño | HKCategoryTypeIdentifier.sleepAnalysis |
| VO₂ máx. | HKQuantityTypeIdentifier.vo2Max |
| Presión arterial | HKCorrelationTypeIdentifier.bloodPressure |
