Qué es HealthKit: guía para apps de salud en iOS
HealthKit es el framework de Apple que centraliza todos los datos de salud y fitness del usuario en una base de datos encriptada en el dispositivo. Permite que apps de terceros lean y escriban más de 100 tipos de datos — desde frecuencia cardíaca hasta nutrición — con el permiso explícito del usuario. Para cualquier app de salud en el ecosistema Apple, HealthKit es el punto de partida.
Los datos de salud son los más sensibles que un dispositivo puede almacenar. Apple lo sabe, y diseñó HealthKit con esa premisa. Cada dato requiere permiso individual, todo se encripta en el dispositivo, y nada se sincroniza con iCloud sin encriptación end-to-end. Es el framework más protegido de todo el ecosistema Apple.
Cómo funciona HealthKit
HealthKit actúa como un hub central. Múltiples fuentes escriben datos (Apple Watch, apps de fitness, básculas inteligentes) y múltiples apps los leen. El usuario controla exactamente qué app puede leer y escribir qué tipos de datos.
El flujo es así:
- Fuentes de datos: Apple Watch, iPhone (podómetro, GPS), apps de terceros, dispositivos Bluetooth (básculas, tensiómetros).
- HealthKit Store: base de datos encriptada en el iPhone que centraliza todo.
- Apps consumidoras: tu app solicita permiso para leer tipos específicos de datos.
- App Salud: la app nativa de Apple donde el usuario ve todos sus datos consolidados.
Punto crítico: HealthKit no existe en iPad ni en Mac. Solo funciona en iPhone y Apple Watch. Si tu app es universal, necesitas manejar la ausencia de HealthKit en otras plataformas.
Tipos de datos disponibles
HealthKit ofrece acceso a una cantidad impresionante de datos de salud:
| Categoría | Datos disponibles | Fuente principal |
|---|---|---|
| Actividad | Pasos, distancia, pisos subidos, calorías, ejercicio | iPhone, Apple Watch |
| Corazón | Frecuencia cardíaca, HRV, ECG, oxígeno en sangre | Apple Watch |
| Sueño | Fases de sueño, duración, frecuencia respiratoria | Apple Watch |
| Cuerpo | Peso, altura, IMC, porcentaje de grasa, temperatura | Apps, dispositivos Bluetooth |
| Nutrición | Calorías, macronutrientes, agua, cafeína | Apps de terceros |
| Reproducción | Ciclo menstrual, fertilidad, temperatura basal | iPhone, Apple Watch |
| Signos vitales | Presión arterial, glucosa, insulina | Dispositivos médicos |
Cada tipo de dato tiene permisos separados de lectura y escritura. Tu app puede solicitar solo los datos que realmente necesita — y Apple exige que justifiques cada permiso durante la revisión del App Store.
Permisos y privacidad: las reglas del juego
HealthKit tiene el modelo de permisos más estricto de iOS. Hay reglas que debes conocer:
- Permisos granulares: el usuario puede autorizar lectura de frecuencia cardíaca pero negar acceso al peso. Cada tipo es independiente.
- Sin saber si fue negado: por privacidad, HealthKit no le dice a tu app si el usuario negó un permiso. La query simplemente retorna vacía. Tu app debe manejar esto elegantemente.
- Justificación obligatoria: debes incluir un NSHealthShareUsageDescription y NSHealthUpdateUsageDescription claros en tu Info.plist.
- Encriptación automática: todos los datos de HealthKit se encriptan cuando el dispositivo está bloqueado.
- Sin iCloud sin encripción: los datos de HealthKit solo se sincronizan con iCloud usando encriptación end-to-end.
Error común: solicitar todos los permisos posibles “por si acaso”. Apple rechazará tu app si pides datos que no usas. Solo solicita lo que necesitas, y explícale al usuario por qué.
HealthKit y Apple Watch: la combinación ganadora
El Apple Watch es la fuente principal de datos de HealthKit. Recopila datos continuamente sin que el usuario haga nada: frecuencia cardíaca cada pocos minutos, pasos todo el día, sueño toda la noche, y oxígeno en sangre periódicamente.
Para apps de salud, esto significa acceso a datos longitudinales de alta frecuencia. Puedes analizar tendencias de semanas, meses o años. Las mejores apps de Apple Watch combinan la recolección pasiva de datos con análisis inteligente.
Si tu app necesita datos en tiempo real durante un workout, puedes iniciar una HKWorkoutSession desde el Apple Watch que te da acceso a datos de alta frecuencia (frecuencia cardíaca cada segundo, ubicación GPS, altitud).
Requisitos de Apple para apps de salud
Apple tiene requisitos específicos para apps que usan HealthKit. La revisión es más estricta que para apps regulares:
- Política de privacidad obligatoria: debe explicar exactamente qué datos de salud recopilas y cómo los usas.
- Sin publicidad basada en datos de salud: no puedes usar datos de HealthKit para targeting publicitario. Es una violación inmediata.
- Sin compartir con terceros sin consentimiento: los datos de HealthKit no pueden venderse ni compartirse sin consentimiento explícito e informado.
- Manejo de errores robusto: tu app debe funcionar correctamente cuando los permisos son negados o los datos no están disponibles.
- Sin claims médicos: a menos que tu app esté certificada como dispositivo médico, no puedes hacer diagnósticos ni recomendaciones médicas.
Oportunidades de negocio con HealthKit
El mercado de salud digital en iOS está en plena expansión. Las áreas con mayor potencial en 2026:
- Bienestar corporativo: empresas comprando suscripciones para programas de salud de empleados.
- Coaching personalizado: apps que usan datos de HealthKit para dar recomendaciones de ejercicio, sueño y nutrición.
- Condiciones crónicas: gestión de diabetes, hipertensión, y otras condiciones con monitoreo continuo.
- Salud mental: correlación entre datos físicos (sueño, HRV, actividad) y bienestar emocional.
- Seguros: apps que conectan datos de salud con programas de seguros basados en actividad.
Las apps de salud tienen una ventaja adicional: los usuarios que comparten datos de salud tienen una retención significativamente mayor. Una vez que un usuario confía en tu app con sus datos más personales, el costo de cambio es alto.
Implementación técnica: lo esencial
Construir con HealthKit requiere SwiftUI y conocimiento específico del framework. Los aspectos técnicos clave:
- Background delivery: HealthKit puede notificar a tu app cuando hay nuevos datos, incluso en background.
- Queries optimizadas: HKStatisticsQuery para agregaciones, HKAnchoredObjectQuery para datos incrementales.
- Workout sessions: para apps de fitness que necesitan datos en tiempo real.
- HealthKit en watchOS: el Apple Watch tiene su propia instancia de HealthKit Store que se sincroniza con el iPhone.
La complejidad de HealthKit no está en la lectura de datos — está en el manejo correcto de permisos, la sincronización entre dispositivos, y la presentación significativa de datos longitudinales. Transformar números crudos en insights accionables es donde está el verdadero valor.
En Prometheo tenemos experiencia específica construyendo apps que integran HealthKit y Apple Watch. Entendemos las sutilezas del framework, los requisitos de revisión de Apple, y cómo diseñar interfaces que presentan datos de salud de forma clara y útil.
¿Tienes una idea para una app de salud o fitness? Hablemos sobre cómo HealthKit y Apple Watch pueden hacerla realidad. daniel@xpandia.co