HealthKit 통합

Cardio Analytics HealthKit 데이터 유형 및 동기화 패턴에 대한 기술 참조

사용된 HealthKit 데이터 유형

Cardio Analytics는 자사 식별자를 사용하여 Apple HealthKit에서 11가지 심혈관 및 이동성 지표를 읽습니다:

심박수 지표

  • HKQuantityTypeIdentifier.heartRate - 현재 심박수 (회/분) (Apple 문서)
  • restingHeartRate - 안정 시 심박수 기준치 (Apple 문서)
  • walkingHeartRateAverage - 걷기 중 평균 심박수

심혈관 지표

  • bloodPressureSystolic + bloodPressureDiastolic - 상관관계가 포함된 쌍을 이룬 혈압 수치 (Apple 문서)
  • heartRateVariabilitySDNN - 전반적인 HRV 변동성 (밀리초 단위의 SDNN)
  • heartRateVariabilityRMSSD - 단기 미주신경 톤 (사용 가능한 경우 ms 단위의 RMSSD)
  • oxygenSaturation - 분수 형태의 SpO₂ (0.0-1.0, %로 표시) (Apple 문서)

신체 구성

  • bodyMass - kg 단위 체중
  • height - m 단위 신장 (BMI 계산에 사용됨)

심전도(ECG) 및 심방세동

  • electrocardiogramType - .atrialFibrillation을 포함한 HKElectrocardiogram.Classification이 있는 심전도 기록 (Apple 문서)
  • atrialFibrillationBurden - 심방세동 부담 백분율 (사용 가능한 경우, watchOS 9 이상) (Apple 문서)

체력 및 이동성 지표

  • vo2Max - 최대 산소 섭취량 (mL/kg/min) (Apple 문서)
  • walkingSpeed - 평균 보행 속도 (m/s) (Apple 문서)
  • walkingAsymmetryPercentage - 보행 불균형 백분율 (Apple 문서)
  • stairAscentSpeed - 계단 오르기 속도 (m/s) (Apple 문서)

백그라운드 동기화 패턴

고정 개체 쿼리 (Anchored Object Queries)

HKAnchoredObjectQuery는 델타 동기화를 가능하게 하여 마지막 동기화 이후의 새 데이터 또는 수정된 데이터만 가져옵니다 (Apple 문서).

  • 효율적인 배터리 사용 - 전체 데이터 세트가 아닌 변경된 데이터만 가져옵니다
  • 영구적인 앵커(Anchor) - 앱 재시작 후 재개할 수 있도록 마지막 동기화 지점을 저장합니다
  • 삭제 처리 - 정확한 동기화를 위해 삭제된 샘플 정보를 수신합니다

백그라운드 전달 (Background Delivery)

HKHealthStore.enableBackgroundDelivery를 사용하면 새로운 데이터를 사용할 수 있을 때 HealthKit이 자동으로 앱을 깨울 수 있습니다 (Apple 문서).

  • 즉각적인 업데이트 - 수동 새로고침 없이 신선한 심혈관 데이터를 반영합니다
  • 배터리 효율성 - 시스템 관리 활성화를 통해 전력 소모를 최소화합니다
  • 안정적인 전달 - 앱이 닫혀 있을 때도 작동합니다

📱 필수 권한:com.apple.developer.healthkit.background-delivery (문서)

데이터 쓰기(Write-Back) 기능

사용자가 입력한 데이터(체중, 혈압)는 모든 건강 앱과 기기 간의 일관성을 위해 HealthKit에 다시 기록될 수 있습니다.

  • 통합 건강 기록 - Cardio Analytics에 입력된 데이터가 Apple 건강 앱에 표시됩니다
  • 임상의 가시성 - HealthKit 연결 시스템을 사용하는 의사가 일관된 기록을 볼 수 있습니다
  • 교차 앱 호환성 - 다른 건강 앱에서 Cardio Analytics 항목에 접근할 수 있습니다
  • 기기 속성 추적 - HealthKit은 각 샘플을 기록한 앱/기기를 추적합니다

개인 정보 보호 및 세분화된 권한

HealthKit 권한 부여는 세분화되어 있어 사용자가 각 데이터 유형에 대해 개별적으로 승인하거나 거부합니다. Cardio Analytics는 모든 권한 결정을 존중합니다:

  • 세분화된 읽기/쓰기 권한 - 사용자가 공유할 지표를 선택합니다
  • 승인되지 않은 유형에 대한 접근 금지 - HealthKit이 권한 경계를 강제합니다
  • 언제든지 철회 가능 - 사용자는 iOS 설정 → 개인 정보 보호 → 건강에서 권한을 변경할 수 있습니다
  • 서버 전송 없음 - 모든 데이터는 기기에 보관되며, HealthKit 권한 부여가 서버 접근 권한을 부여하지는 않습니다

전체 개인 정보 처리 방침 읽기

원활한 HealthKit 통합을 경험하세요

Cardio Analytics를 다운로드하고 Apple HealthKit과 연결하여 자동 화 심혈관 모니터링을 시작하세요.

App Store에서 다운로드