Як працює HealthKit
Технічний вступ про те, як Apple Health зберігає та організовує ваші дані про здоров'я.
Що таке HealthKit?
HealthKit — це платформа Apple для даних про здоров'я та фітнес. Вона діє як центральне сховище, яке:
- Зберігає дані про здоров'я з кількох джерел (Apple Watch, iPhone, сторонні додатки)
- Забезпечує узгоджений формат даних для всіх метрик здоров'я
- Керує дозволами на конфіденційність на детальному рівні
- Дозволяє обмін даними між авторизованими додатками
Як зберігаються дані
HealthKit зберігає дані як типізовані вибірки (samples), зазвичай з:
| Компонент | Опис | Приклад |
|---|---|---|
| Час початку/закінчення | Коли відбулося вимірювання | 2025-01-15 08:30:00 |
| Значення + одиниця | Саме вимірювання | 72 уд/хв |
| Джерело та пристрій | Який додаток/пристрій записав це | Apple Watch Series 9 |
| Метадані | Додатковий контекст | Тип тренування, розміщення пристрою |
Типи вибірок
Кількісні вибірки (Quantity Samples)
Числові вимірювання з одиницями.
Приклади: - Кількість кроків (кроки) - Пульс (уд/хв) - Глюкоза в крові (мг/дл) - Відстань (метри) - Спалена енергія (ккал)
Категорійні вибірки (Category Samples)
Перелічувані значення з визначеного набору.
Приклади: - Стадія сну (REM, Core, Deep, Awake) - Менструальний потік (легкий, середній, сильний) - Сеанс усвідомленості (присутній/відсутній)
Кореляційні вибірки (Correlation Samples)
Групи пов'язаних вибірок, що зберігаються разом.
Приклади: - Артеріальний тиск (систолічний + діастолічний) - Їжа (кілька поживних речовин з одного прийому їжі)
Вибірки тренувань (Workout Samples)
Структуровані сеанси активності з: - Типом активності (біг, плавання, їзда на велосипеді тощо) - Часом початку та закінчення - Загальною спаленою енергією - Відстанню (якщо застосовно) - Даними маршруту (якщо записано)
Клінічні записи
Якщо підтримується вашим регіоном та медичним закладом: - Результати лабораторних досліджень - Записи про імунізацію - Ліки - Клінічні документи
Джерела даних
HealthKit може отримувати дані з кількох джерел:
Пристрої Apple
- Apple Watch - Пульс, активність, тренування, ЕКГ, сон, кисень у крові
- iPhone - Кроки, відстань, підйоми на поверхи (датчики руху)
Сторонні пристрої
- Розумні ваги (вага, склад тіла) - Тонометри - Глюкометри - Трекери сну
Ручне введення
- Дані, введені користувачем у додаток "Здоров'я"
- Дані, введені через сторонні додатки
Інтеграція з охороною здоров'я
- Клінічні записи від підтримуваних постачальників
- Результати лабораторних досліджень (де доступно)
Пріоритет джерел
Коли кілька джерел записують одну й ту ж метрику, HealthKit використовує правила для визначення того, які дані відображати:
- Дані, введені користувачем, зазвичай мають найвищий пріоритет
- Дані пристрою з носійних датчиків
- Дані сторонніх додатків
Ви можете керувати пріоритетом джерел у налаштуваннях Apple Health.
Архітектура конфіденційності
Модель конфіденційності HealthKit є фундаментальною для його дизайну:
Дозволи за типами
Додатки запитують доступ до конкретних типів даних, а не до всіх даних про здоров'я. Ви можете надати: - Тільки читання - Тільки запис - І читання, і запис - Жодного
Контроль користувача
- Переглядайте дозволи будь-коли в Налаштування > Здоров'я > Доступ до даних та пристрої
- Відкликайте доступ у будь-який час
- Дивіться, які додатки мали доступ до яких типів даних
Зберігання на пристрої
- Дані про здоров'я зберігаються локально на вашому iPhone
- Зашифровано паролем вашого пристрою
- Резервне копіювання в iCloud лише якщо "Здоров'я" увімкнено в налаштуваннях iCloud
Поширені ідентифікатори HealthKit
Кожен тип даних має унікальний ідентифікатор. Приклади:
| Метрика | Ідентифікатор HealthKit |
|---|---|
| Серцевий ритм | HKQuantityTypeIdentifier.heartRate |
| Кількість кроків | HKQuantityTypeIdentifier.stepCount |
| Аналіз сну | HKCategoryTypeIdentifier.sleepAnalysis |
| VO₂ Max | HKQuantityTypeIdentifier.vo2Max |
| Артеріальний тиск | HKCorrelationTypeIdentifier.bloodPressure |
