WatchKit์€ iOS ์•ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋Šฅ์„ Apple Watch ์žฅ์น˜๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. Apple์€ 2014๋…„์— iOS 8.2 SDK์˜ ์ผ๋ถ€๋กœ WatchKit์„ ๋„์ž…ํ•˜์—ฌ iPhone๊ณผ Apple Watch ๊ฐ„ ์•ฑ์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ์„ ์ด‰์ง„ํ•˜๋Š” ๋™์‹œ์— ์ „์ฒด์ ์œผ๋กœ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ ํ•ฉ์„ฑ์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. WatchKit์„ ๋ฐฐํฌํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž๋Š” ์ž‘์€ ํ™”๋ฉด ํฌ๊ธฐ, ์ด‰๊ฐ ํ”ผ๋“œ๋ฐฑ ๋ฐ ์„ผ์„œ(์‹ฌ๋ฐ•์ˆ˜, ๊ฐ€์†๋„๊ณ„ ๋ฐ ์ž์ด๋กœ์Šค์ฝ”ํ”„)์™€ ๊ฐ™์€ ์›จ์–ด๋Ÿฌ๋ธ” ์žฅ์น˜์˜ ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ Apple Watch ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๋ชฐ์ž…ํ˜• ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WatchKit์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋Š” ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์•ฑ๊ณผ WatchKit ํ™•์žฅ์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์•ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋…๋ฆฝํ˜• ์•ฑ์€ ์—ฐ๊ฒฐ๋œ iPhone์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  Apple Watch์—์„œ ์ง์ ‘ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ, WatchKit ํ™•์žฅ์€ ์‹œ๊ณ„์—์„œ ์‹คํ–‰๋˜๋Š” ๊ธฐ์กด iPhone ์•ฑ์˜ ๋ณด์ถฉ ๊ตฌ์„ฑ ์š”์†Œ๋กœ, ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. WatchKit ํ™•์žฅ์€ iPhone ์•ฑ๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜์—ฌ ์žฅ์น˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ํ†ต์‹ ํ•˜๊ณ  ๋™๊ธฐํ™”ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

WatchKit ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‹ ์ฒด ํ™œ๋™ ์ถ”์ , ์•Œ๋ฆผ ์ˆ˜์‹ , ๋น ๋ฅธ ์ƒํ˜ธ ์ž‘์šฉ ๋ฐ ์‚ฌ์šฉ์ž ์ƒํ™ฉ๊ณผ ๊ด€๋ จ๋œ ์ •๋ณด ํ‘œ์‹œ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด WatchKit์€ ๋ ˆ์ด๋ธ”, ๋ฒ„ํŠผ, ์Šฌ๋ผ์ด๋”, ์Šค์œ„์น˜, ํ…Œ์ด๋ธ” ๋ฐ ์ด๋ฏธ์ง€๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” Apple Watch ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋””์ž์ธํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ์‹œ๊ฐ์  ๋„๊ตฌ์ธ WatchKit Interface Builder๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ๋นŒ๋”๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ํ•„์š” ์—†์ด ๋‹ค์–‘ํ•œ ํ™”๋ฉด ํฌ๊ธฐ์™€ ๋ชจ์–‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์š”์†Œ๋ฅผ ์ •๋ ฌํ•˜๊ณ , ํƒ์ƒ‰์„ ์ •์˜ํ•˜๊ณ , ์†์„ฑ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WatchKit์€ iOS SDK์˜ ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜์–ด ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ํ•˜๋“œ์›จ์–ด ๊ธฐ๋Šฅ๊ณผ ์›ํ™œํ•œ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด WatchKit ์•ฑ์€ ์„ผ์„œ์˜ ๊ฑด๊ฐ• ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ HealthKit, ์‹œ๊ณ„ ๋ฌธ์žํŒ ์ •๋ณด ํ‘œ์‹œ๋ฅผ ์œ„ํ•œ ClockKit, ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์†์ ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ CoreData์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ˆ˜์ค€์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” Apple Watch๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜์—ฌ ์‹ค์šฉ์ ์ด๊ณ  ๋งค๋ ฅ์ ์ด๋ฉฐ ์ƒํ™ฉ์„ ์ธ์‹ํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMasterno-code ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ WatchKit ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ์ˆ ์  ์„ธ๋ถ€ ์‚ฌํ•ญ์ด๋‚˜ ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ์”จ๋ฆ„ํ•˜๋Š” ๋Œ€์‹  ์•ฑ์˜ ์ „๋ฐ˜์ ์ธ ๋””์ž์ธ๊ณผ ๊ธฐ๋Šฅ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ์˜ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋Š” ์•ฑ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. ์š”์†Œ๋ฅผ ๋Œ์–ด์„œ ๋†“์œผ๋ฉด ์‚ฌ์šฉ์ž๋Š” WatchKit ์•ฑ์„ ์œ„ํ•œ ์‹œ๊ฐ์ ์œผ๋กœ ๋งค๋ ฅ์ ์ด๊ณ  ๊ธฐ๋Šฅ์ ์ธ UI๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ AppMaster ๋ฐฑ์—”๋“œ ํ”„๋กœ์„ธ์Šค์™€ API endpoints ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์•ฑ ๊ฒŒ์‹œ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ํ”Œ๋žซํผ์€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปดํŒŒ์ผํ•˜๊ณ , ์ด๋ฅผ ํด๋ผ์šฐ๋“œ์— ๋ฐฐํฌํ•˜์—ฌ ์›ํ™œํ•œ ์•ฑ ์—…๋ฐ์ดํŠธ๋ฅผ ์ด‰์ง„ํ•˜๊ณ  ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.

AppMaster ์˜ ์„œ๋ฒ„ ์ค‘์‹ฌ ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” App Store์— ์ƒˆ ๋ฒ„์ „์„ ์ œ์ถœํ•˜์ง€ ์•Š๊ณ ๋„ WatchKit ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ UI, ๋กœ์ง ๋ฐ API ํ‚ค๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๋ณ€ํ™”ํ•˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์— ์‹ ์†ํ•˜๊ฒŒ ์ ์‘ํ•˜๊ณ , ๋” ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ตœ์ข… ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ์ตœ์‹  ์•ฑ ํ™˜๊ฒฝ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Go ๋ฐ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Vue3์™€ ๊ฐ™์€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ณ ์„ฑ๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋žซํผ ์ง€์›์€ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€ ๋ฐ ์‚ฐ์—…๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์š”์•ฝํ•˜๋ฉด WatchKit์€ ๊ฐœ๋ฐœ์ž๊ฐ€ iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ Apple Watch ์žฅ์น˜์˜ ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฐ•๋ ฅํ•˜๊ณ  ๋‹ค์žฌ๋‹ค๋Šฅํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. WatchKit์€ iOS SDK์™€์˜ ์ง์ ‘์ ์ธ ํ†ตํ•ฉ๊ณผ ๊ด‘๋ฒ”์œ„ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ์˜ต์…˜์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹ค์–‘ํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด ๋งค๋ ฅ์ ์ธ ์ƒํ™ฉ ์ธ์‹ ์•ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. AppMasterno-code ํ”Œ๋žซํผ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด WatchKit ์•ฑ ๊ฐœ๋ฐœ์ด ๋”์šฑ ๊ฐ„์†Œํ™”๋˜๊ณ  ์•ก์„ธ์Šค ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋น„์šฉ ํšจ์œจ์ ์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋˜์–ด ๋‹จ์ผ ์‹œ๋ฏผ ๊ฐœ๋ฐœ์ž๋ผ๋„ ์„œ๋ฒ„ ๋ฐฑ์—”๋“œ, ์›น ์‚ฌ์ดํŠธ, ๊ณ ๊ฐ ํฌํ„ธ ๋ฐ ํ†ตํ•ฉ๋œ ํฌ๊ด„์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜.