๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ฑ Mobile/iOS

[iOS - HealthKit] HealthKit ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ

HealthKit

WWDC 2020

 

HealthKit์€ Apple์ด iOS ๊ธฐ๊ธฐ์—์„œ ๊ฑด๊ฐ• ๋ฐ ํ”ผํŠธ๋‹ˆ์Šค ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค.
HealthKit์„ ํ†ตํ•ด ์•ฑ๊ณผ ๊ธฐ๊ธฐ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•˜์—ฌ ์œ ์ €๋“ค์ด ์ž์‹ ์˜ ๊ฑด๊ฐ• ์ •๋ณด๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

HealthKit ๋ฐ์ดํ„ฐ๋Š” ํฌ๊ฒŒ HKObject๋ฅผ ์ƒ์†๋ฐ›์•„ ๊ตฌํ˜„๋œ๋‹ค.

 

  • HKSample : ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ ์‹œ๊ฐ„๊ณผ ๊ด€๋ จ๋œ HealthKit ์ƒ˜ํ”Œ
  • HKCharacteristic : ์ผ๋ฐ˜์ ์œผ๋กœ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ

HealthKit data

Characteristic data

Characteristic data๋Š” ์‚ฌ์šฉ์ž ๊ณ ์œ ์˜ ์‹ ์ฒด์  ํŠน์„ฑ์ด๋‚˜ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๋ฐ์ดํ„ฐ์ด๋‹ค.

๋ณดํ†ต ํ•œ ๋ฒˆ ์„ค์ •๋˜๋ฉด ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ฑด๊ฐ• ์ƒํƒœ๋ฅผ ๋” ์ž˜ ์ดํ•ดํ•˜๊ณ , ๊ฐœ์ธ ๋งž์ถคํ˜• ๊ฑด๊ฐ• ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

 

  • ์ƒ๋…„์›”์ผ
  • ์„ฑ๋ณ„
  • ํ˜ˆ์•กํ˜•
  • ์˜๋ฃŒ ID

Characteristic data๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์˜๋ฃŒ ๊ธฐ๋ก์—์„œ ๊ฐ€์ ธ์˜จ๋‹ค. HKCharacteristicType ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ๋œ๋‹ค.

 

 

Sample data

Sample data๋Š” ํŠน์ • ์‹œ์ ์ด๋‚˜ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ ๋™์•ˆ์˜ ๊ฑด๊ฐ• ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์ดํ„ฐ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋Š” ๋ณดํ†ต ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋ฉฐ, ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋™์ ์ธ ์ •๋ณด๋ฅผ ๋‹ค๋ฃฌ๋‹ค.

 

  • Quantity Samples: ํŠน์ • ์‹œ์ ์˜ ์–‘์  ๋ฐ์ดํ„ฐ (์‹ฌ๋ฐ•์ˆ˜, ํ˜ˆ๋‹น, ์ฒด์ค‘)
  • Category Samples: ํŠน์ • ์‹œ์ ์˜ ๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ (์ˆ˜๋ฉด ๋‹จ๊ณ„, ์ƒ๋ฆฌ ์ฃผ๊ธฐ ์ƒํƒœ)
  • Correlation Samples: ์—ฌ๋Ÿฌ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ์„ธํŠธ๋กœ ๋ฌถ์Œ (ํ˜ˆ์•• ๋ฐ์ดํ„ฐ)
  • Document Samples: ์˜๋ฃŒ ๋ฌธ์„œ๋‚˜ ๋ ˆ์ฝ”๋“œ (PDF ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ)

Sample data๋Š” HKSample ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ๋œ๋‹ค. 

 

 

Workout data

Workout data๋Š” ์‚ฌ์šฉ์ž์˜ ์šด๋™ ์„ธ์…˜๊ณผ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•œ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋Š” ์šด๋™ ์œ ํ˜•, ์šด๋™ ์‹œ๊ฐ„, ์†Œ๋ชจ๋œ ์นผ๋กœ๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์šด๋™ ํ™œ๋™์„ ์ƒ์„ธํ•˜๊ฒŒ ๊ธฐ๋กํ•œ๋‹ค. 

 

  • ์šด๋™ ์œ ํ˜•
  • ์šด๋™ ์‹œ๊ฐ„
  • ์†Œ๋ชจ ์นผ๋กœ๋ฆฌ
  • ์šด๋™ ๊ฒฝ๋กœ : GPS ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ

Workout data๋Š” HKWorkout ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ๋œ๋‹ค. 

 

 

Source data

Source data๋Š” HealthKit ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋””์„œ ์™”๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•œ ์•ฑ์ด๋‚˜ ๊ธฐ๊ธฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ์˜ ์‹ ๋ขฐ์„ฑ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•˜๋‹ค.

 

  • ์•ฑ ์ด๋ฆ„
  • ๊ธฐ๊ธฐ ์ •๋ณด : iPhone, Apple watch ๋“ฑ
  • ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ์‹œ๊ฐ„

Source data๋Š” HKSource ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ๋œ๋‹ค.

 

 

 

HealthKit ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ๊ณผ ํ”„๋ผ์ด๋ฒ„์‹œ

HealthKit์€ ์‚ฌ์šฉ์ž์˜ ๊ฑด๊ฐ• ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. 

  • ์‚ฌ์šฉ์ž ๋™์˜ ๊ด€๋ฆฌ : ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ ‘๊ทผ์€ ์‚ฌ์šฉ์ž์˜ ๋ช…์‹œ์ ์ธ ๋™์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. 
  • ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” : HealthKit ๋ฐ์ดํ„ฐ๋Š” ์‚ฌ์šฉ์ž์˜ ๊ธฐ๊ธฐ์— ์ €์žฅ๋  ๋•Œ ์•”ํ˜ธํ™”๋˜์–ด ์ €์žฅ๋œ๋‹ค. 
  • ์•ฑ ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ณต์œ  ์ œํ•œ : ์‚ฌ์šฉ์ž ๋™์˜ ์—†์ด๋Š” ๋‹ค๋ฅธ ์•ฑ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š”๋‹ค. 

 

728x90