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 ์ฑ ๊ฐ๋ฐ์ด ๋์ฑ ๊ฐ์ํ๋๊ณ ์ก์ธ์ค ๊ฐ๋ฅํ๋ฉฐ ๋น์ฉ ํจ์จ์ ์ธ ํ๋ก์ธ์ค๊ฐ ๋์ด ๋จ์ผ ์๋ฏผ ๊ฐ๋ฐ์๋ผ๋ ์๋ฒ ๋ฐฑ์๋, ์น ์ฌ์ดํธ, ๊ณ ๊ฐ ํฌํธ ๋ฐ ํตํฉ๋ ํฌ๊ด์ ์ธ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ .