Carplay. ์์ง ๋ฉดํ๋ ์์ด์ ์ฌ์ฉํด๋ณด์ง ๋ชปํ์ง๋ง๐ฅฒ,
์ฑ๊ณผ ์ฐจ๋์ด ์ด๋ป๊ฒ ์ํธ์์ฉํ๊ณ , ๋ทฐ๋ ์ด๋ป๊ฒ ๊ทธ๋ ค์ฃผ๋์ง ๊ถ๊ธํ๋๋ผ๊ตฌ์.
์์ผ๋ก ๊ธฐ๋ฅ์ด ํ๋๋๊ณ ์ ์ ๋ฏธ๋์ ์ ์ฉํ๊ฒ ์ฐ์ผ ๊ธฐ์ ๊ฐ์ ๋ณด์ฌ ์ด๋ฒ WWDC22์ Carplay๊ด๋ จ ์ธ์
์ ์ดํด๋ณด๊ณ ์ ํฉ๋๋ค๐ค
WWDC22 ์์
Get more mileage out of your app with CarPlay
์นดํ๋ ์ด๋ ์ฐจ์์ ์์ดํฐ์ ์์ ํ๊ณ ์ค๋งํธํ๊ฒ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ค๋์ ์ธ์ ์ ์ฐ๋ฆฌ ์ฑ์์ ์นดํ๋ ์ด๋ฅผ ์ด๋ป๊ฒ ๊ฐ๋ฅํ๊ฒ ํ ๊ฒ์ธ์ง์ ๋ํด ์ด์ผ๊ธฐ ํ ๊ฒ์ ๋๋ค.
์๋ ์์๋ก ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์นดํ๋ ์ด ์ฑ์ ๊ฐ๋ฐํ ๋ 1์์๋ก ๊ณ ๋ คํด์ผํ ์ฌ์ฉ์๋, ์ด์ ์ค์ธ ์ด์ ์์
๋๋ค.
๋ฐ๋ผ์ ์ด์ ์ ๊ด๋ จ๋ ํ์คํฌ๋ง ๊ฐ๋ฅํ๊ฒ ํ๊ณ , ์ด์ ์ค์ ํ๋ฉด ์๋๋ ํ์คํฌ๋ ์ ๊ฑฐํด์ผํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ผํ์ฑ ์ค์ , ์ฑ ํ์๊ฐ์
, ์ฝ๊ด ์ฝ๊ธฐ ๊ฐ์ ํ๋์ ์ด์ ์ ์ด๋ ์ด์ ํ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ฌํ ํ๋์ ์นดํ๋ ์ด UI์์๋ ๋ณด์ฌ์ง์ง ์์์ผํฉ๋๋ค.
์นดํ๋ ์ด์์ ์ฑ์ ๋ํ๋ด๊ธฐ ์ํด์๋ ์๊ฒฉ์ด ํ์ํฉ๋๋ค. ์๊ฒฉ์ ์ฑ์ ํ์ ์ ๋ฐ๋ผ Apple CarPlay developer ์น์ฌ์ดํธ์์ ์ ์ฒญ ๊ฐ๋ฅํฉ๋๋ค.
๊ธฐ์กด ์นดํ๋ ์ด๋ฅผ ์ง์ํ๋ ์ฑ ์ข ๋ฅ์๋ ๋ค๋น๊ฒ์ด์ , ์ค๋์ค, ์ปค๋ฎค๋์ผ์ด์ , EV ์ถฉ์ , ์ฃผ์ฐจ, ๋น ๋ฅธ ํธ๋ ์ฃผ๋ฌธ์ด ์์์ต๋๋ค. ์ด์ ์๊ฐ ์ด์ ์ค์ ํ๊ณ ์ถ์ดํ๋ ๊ฒ๋ค์ ๋์์ฃผ๋ ๊ธฐ๋ฅ๋ค์ ๋๋ค.
์ฌํด ๋ ๊ฐ์ง ์ข ๋ฅ๊ฐ ๋ ์ถ๊ฐ ๋์์ต๋๋ค. Fueling๊ณผ Driving task์ ๋๋ค.
์๋กญ๊ฒ ์ถ๊ฐ๋ ๋ ์ข ๋ฅ์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ์ ์, ๋จผ์ Template์ ๋ํด ๋น ๋ฅด๊ณ ์งง๊ฒ ์ด์ผ๊ธฐ ํด๋ณด๊ฒ ์ต๋๋ค.
ํ ํ๋ฆฟ์ iOS์์ ์ ๊ณตํ๋ UI ํ ํ๋ฆฟ์ ๋งํฉ๋๋ค. ์ฑ์ด ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ฉด iOS๊ฐ UI๋ฅผ ์์์ ๊ทธ๋ ค์ค๋๋ค. ํ ํ๋ฆฟ์ ํฐํธ ์ฌ์ด์ฆ, UI ๋ ์ด์์๋ค์ ์ ๊ณตํ๊ณ , ๋ณต์กํ์ง ์์ UI๋ฅผ ๊ตฌ์ฑํ๋๋ก ๋์์ค๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋ ์นดํ๋ ์ด ์ฑ์ UI๋ ์ผ๊ด์ ์ด๊ณ , ์ฌ์ฉ์๋ ๋น ๋ฅด๊ฒ UI์ ์ ์ํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ํ ํ ํ๋ฆฟ์ ์นดํ๋ ์ด๋ฅผ ์ง์ํ๋ ๋ชจ๋ ์ฐจ ์ข ๋ฅ์์, ์คํฌ๋ฆฐ์ ์ฌ์ด์ฆ๋ ์ธํ ๋๋ฐ์ด์ค์ ๋ฌด๊ดํ๊ฒ ์ฑ UI๊ฐ ์ ์๋ํ๊ฒ ํฉ๋๋ค.
ํ
ํ๋ฆฟ์ ๊ฐ๋ฐ์์ ์๊ณ ๋ฅผ ๋์ด์ค๋๋ค. ๋ฒํผ์ ๋ฐฐ์ด์ ๋ณด์ฌ์ฃผ๋ ๊ทธ๋ฆฌ๋ ํ
ํ๋ฆฟ
์์๋ถํฐ ํ
์ด๋ธ์ ๋ณด์ฌ์ฃผ๋ ๋ฆฌ์คํธ ํ
ํ๋ฆฟ
๊น์ง ๋ค์ํ ํ
ํ๋ฆฟ ์ค์ ์ ํํ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ๊ฑด ๋ชจ๋ ์นดํ๋ ์ด์์ ์ด๋ฌํ ํ
ํ๋ฆฟ์ด ๋ณด์ฌ์ง๊ธฐ ๋๋ฌธ์ ์ด์ ์๊ฐ UI์ ์ต์ํ๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
์ฑ์ ์ข ๋ฅ์ ๋ฐ๋ผ ์ฌ์ฉ๊ฐ๋ฅํ ํ ํ๋ฆฟ์ ์ ์ฐจํธ์ ๊ฐ์ต๋๋ค. ์์ ๋๊ฐ์ ์ฐจํธ๋ developer document online์์ ํ์ธํ ์ ์์ต๋๋ค.
์๋ง ๊ธฐ์ตํ์๋ฏ์ด, iOS14์์๋ EV Charging ์ฑ์ ์ง์ํ๋ ์ฑ ํ์ ์ ๋ฐ์นํ์์ต๋๋ค. ์ด๋ฌํ ์ฑ์ EV Charger ์์น ๊ฒ์ ๋ฟ๋ง ์๋๋ผ ์ฌ์ฉ์๊ฐ ์ฌ๋ฐ๋ฅธ Charging station์ ์ฐ๊ฒฐํ๊ณ ์์ํ๋๋ก ๋์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ด ์ ๊ธฐ์ฐจ๊ฐ ์๋ ์ฐจ์์๋ ์ ์ฉํ ๊ฒ์ด๋ ์๊ธฐ๋ฅผ ๋ง์ด ๋ค์๊ณ , ์๋ก์ด fueling app์ ํตํด ์ ๊ธฐ์ฐจ๋ฟ๋ง์๋๋ผ ์ ํต์ ๊ฐ์๋ฆฐ ์ฐจ๋ ๋์ฒด ์ฐ๋ฃ ์ฐจ์์๋ ์ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ค๋น๊ฒ์ด์ ์ฑ์์๋ ์ฅ์(์ฌ๊ธฐ์ ์ฃผ์ ์๋ฅผ ๋งํ๋ ๊ฒ ๊ฐ์)๋ฅผ ์ฐพ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, fueling app์์๋ ๋จ์ ์ฅ์ ๊ฒ์ ์ธ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ์ธ์. โ๊ฐ์ค ํํ๋ฅผ ์๋์ํค๋ ๊ฒโ๊ณผ ๊ฐ์ ๊ฒ์ด fueling app๋ง์ด ์ ๊ณตํ ์ ์๋ ๊ธฐ๋ฅ์ ์ข์ ์๊ฐ ๋๊ฒ ์ต๋๋ค.
Driving task app์ ๋์ ๋ฒ์์ ๊ฐ๋จํ ํ์คํฌ๋ฅผ ์ ๊ณตํ๋ ์ฑ ํ์ ์ ๋๋ค. ์์ง ๋ง์์ผํ ๊ฒ์ ์ด๋ฌํ ์ฑ์ ์ฃผ์ ๋ชฉ์ ์ ์ด์ ์ค์ ํ์ํ ์ผ์ ์ง์ํ๋๋ก ๋์์ธ๋์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด์ ์ค์ ํด๋ด์ด์ผํ ํ์คํฌ๊ฐ ์๋ ์ด์ ์ ๋๋ ํ์คํฌ์ฌ์ผํฉ๋๋ค.
์ด ๊ฐ์ ์์์ ๊ตฌ์ฒด์ ์ฌ๋ก๋ฅผ ๋ณด๊ฒ ์ต๋๋ค.
์ฒซ๋ฒ์งธ, ์ค์ํ ๋๋ก ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ road status app์ ๋๋ค. CPPointOfInterestTemplate์ ์ฌ์ฉํ์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ด ์ฑ์ ์ด์ ์ค์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ์์ฃผ ์ค์ํ๊ณ ์งง์ ์ ๋ณด๋ฅผ ์ด์ ์ ๊ฐ๊น์ด ์ ๊ณตํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์ง๋๋ฅผ ๊ฐ๋ฆฌ๋ฉด ์๋๊ธฐ ๋๋ฌธ์ ์ฑ์ ๊ณต๊ฐ์ ์ ์ฝ์ด ์๊ณ , ๋ฐ๋ผ์ ๊ฐ๊ฒฐํ ์ธ์ด๋ฅผ ์ ํํด์ผํฉ๋๋ค.
๋๋ฒ์งธ, ์ฐจ์ accessory๋ฅผ ์ปจํธ๋กคํ๋ ์ฑ์ ๋๋ค. ์ ๊ฒฝ์ฐ์ trail controller(์ถ์ ์ ์ด๊ธฐ)์ ๋๋ค.
CPInformationTemplate์ ์ฌ์ฉํด ์ฐ๊ฒฐ๋ ๋ถํ์ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ณ , ์ฌ์ฉ์์๊ฒ ์ก์ ์ ๋ฐ์ ์ ์๋ ๋ฒํผ์ ์ ๊ณตํฉ๋๋ค. ์ด ์์์์ ์ค์ํ ๊ฒ์, ์ ์คํฌ๋ฆฐ์ด ์ฑ์ ์ ๋ถ๋ผ๋ ๊ฒ์ ๋๋ค. ์ฐ๊ฒฐ๋ ๋ถํ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ ๋ง์ ๊ธฐ๋ฅ์ด ๋ค์ด๊ฐ ์ ์์ง๋ง, ์ด์ ์ค์ ํ์ํ ๊ธฐ๋ฅ์ด ์๋๋ผ๋ฉด ์นดํ๋ ์ด UI์์ ์ ์ธ์ํค๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋น์ฃผํ ์์ ์ ์ฐจ๋ ๋ฐ์ผ๋ก ๋๊ฐ ๋ ์์ดํฐ์ ์ด์ฉํ๋๋ก ํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก, CPGridTemplated์ ์ด์ฉํ ๋๊ฐ์ ๋ฒํผ๋ง ์๋ ๋งค์ฐ ๊ฐ๋จํ ์ฑ์ ๋๋ค.
๋๊ฐ์ง ๋ฒํผ์ ์ด์ฉํด ๊ฐ์ธ ํน์ ๋น์ง๋์ค ๋ง์ผ์ ์ถ์ ํ ์ ์์ต๋๋ค. ์๋ก์ด Driving task ์ฑ ํ์ ์ ๋ฑ ๋ง๋ ์ฑ์ด๋ผ ํ ์ ์๊ฒ๋ค์. ์ด์ ์ค์ ํ์ํ ์ผ์ด๊ณ , ๋งค์ฐ ๊ฐ๋จํ ์์ ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
์์ ๊ฑฐ์ ๋์ผํ UI์ ๋ค๋ฅธ ์ฑ์ ๋๋ค. express lane toll transponder app์ธ๋ฐ, ์ฐจ์ ๋ช๋ช ์ ๋์น์๊ฐ ์๋์ง ์ ํํ ์ ์์ต๋๋ค.
โ
โ
์นดํ๋ ์ด ์ฑ์ ํ ์คํธํ ์ ์๋ ์๋ก์ด ๋๊ตฌ๊ฐ ๋์์ต๋๋ค. ๋ฐ๋ก Carplay Simulator!
๋จผ์ ๊ธฐ์กด ํ ์คํธ ํด์ ์ฐจ์ด์ ์ ์ค๋ช ํ ๊ฒ์.
์นดํ๋ ์ด ํ๊ฒฝ์ ๋๊ฐ์ด ๋ง๋ค์ด๋ Mac app์ ๋๋ค. ์ ํ ๊ฐ๋ฐ์ ์ฌ์ดํธ์ โAdditional Tools for Xcodeโ์์ ๋ค์ด๋ก๋ ํฉ๋๋ค. ์ฑ์ ์คํํ๊ณ ์ผ์ด๋ธ์ ์ด์ฉํด ๋งฅ์ ์ฐ๊ฒฐํด์ ํ ์คํธํฉ๋๋ค. ๊ทธ๋ผ ์ค์ ์ฐจ์ ์ฐ๊ฒฐ๋ ๊ฒ๊ณผ ๋๊ฐ์ด ์คํ๋ฉ๋๋ค.
์ค์ ํ ์คํธ ์ฅ๋ฉด๐ย (์์ ํ๋ฐ๋ถ์ ๋์ด)
(์ผ๋ถ ์๋๋ฆฌ์ค๋ ์ค์ ์นดํ๋ ์ด ์์คํ ์ด๋ ํ์ฌ ์นดํ๋ ์ด ์๋ฎฌ๋ ์ดํฐ ์์ด๋ ํ ์คํธํ ์ ์์ต๋๋ค)
์๋ฎฌ๋ ์ดํฐ๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์คํฌ๋ฆฐ ํ๋จ์๋ ์ฐจ์ ์๋ hard key์ Knob control์ด ์ฌํ๋์ด์์ต๋๋ค.
ํฐ์น ์คํฌ๋ฆฐ ์ฐจ๋์ ํด๋ฆญ์ผ๋ก ํฐ์น๋ฅผ ์ฌํํ ์๋ ์์ต๋๋ค.
์คํฌ๋ฆฐ ์๋จ์๋ ๋ช๊ฐ์ง ๋น ๋ฅธ ์ปจํธ๋กค์ด ์์ต๋๋ค.
limit UI button
์ ์ฌ์ฉํ๋ฉด ์์ง์ด๋ ์ฐจ๋์ด ์นดํ๋ ์ด ํ๋ฉด์ ํน์ ์ฝํ
์ธ ๋ฅผ ์ ํํ๋๋ก ์์ฒญ ๋๋ ์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ค๋์ค ์ฑ์ ๋ชฉ๋ก ๋ด์ฉ์ ์ค์
๋๋ค.
Dark UI
, Dark Map
์ UI์ ๋ผ์ดํธ ํน์ ๋คํฌ ๋ชจ๋๋ฅผ ๋ณด์ฌ์ค๋๋ค.
Connected
๋ ์นดํ๋ ์ด์ ํฐ์ ์ฐ๊ฒฐํด์ , ์ฌ์ฐ๊ฒฐ ์ํฉ์ ์ฌํํฉ๋๋ค.
์ด ๋ฒํผ์ ์ฌ์ฉํ ๋ ํฐ์ด ๋งฅ์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฏ๋ก, Xcode๋ฅผ ์ด์ฉํด ์ฑ์์ ์นดํ๋ ์ด ์ฌ์ฐ๊ฒฐ์๋๋ฆฌ์ค๋ฅผ ๋๋ฒ๊น ํ ์ ์์ต๋๋ค.
Configure
๋ฒํผ์ ๋ ๊ณ ๊ธ ๊ธฐ๋ฅ๊ณผ ํจ๊ป secondary ์คํฌ๋ฆฐ์ ๋์๋๋ค.
๋ฉ์ธ ์นดํ๋ ์ด ๋์คํ๋ ์ด์ ์ฌ์ด์ฆ๋ฅผ ์ ํ ๊ฐ๋ฅํฉ๋๋ค. ์ฌ๋ฌ ์ฐจ์ข
์์ ๋์คํ๋ ์ด๊ฐ ์ ์์ ์ผ๋ก ๋ณด์ฌ์ง๋์ง ํ
์คํธ ํ ์ ์์ต๋๋ค.
์๋๋ ๋ค๋น๊ฒ์ด์
์ฑ์์ ์ถ์ฒํ๋ ํ
์คํธ ๋์คํ๋ ์ด ์ฌ์ด์ฆ์
๋๋ค.
์นดํ๋ ์ด ์๋ฎฌ๋ ์ดํฐ์์๋ Instrument Cluster(๊ณ๊ธฐํ) ๋์คํ๋ ์ด๋ ํ ์คํธ ํ ์ ์์ต๋๋ค. ๊ณ๊ธฐํ์ ํนํ ๋ค๋น๊ฒ์ด์ ์ฑ๊ณผ ์ฐฐ๋ก์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค.
์ฐจ๋ ๊ณ๊ธฐํ์์ ๋งต ๋์คํ๋ ์ด๊ฐ ๊ฐ๋ฅํด์ก์ต๋๋ค!
์ฑ์์ ๊ณ๊ธฐํ ์ง์์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
iOS13์์ ๋ค๋น๊ฒ์ด์ ์ฑ์ด ์นดํ๋ ์ด ๋์๋ณด๋์์ ๋ณด์ฌ์ง๋๋กํ๋ API๋ฅผ ์ถ๊ฐํ์์์์, ๊ทธ ์ฌ์ฉ ๋ฐฉ๋ฒ๊ณผ ์ ์ฌํฉ๋๋ค.
์ฑ์ info.plist์ instrumentClusterNavigationScene
์ ์ ์ธํ๊ณ , ์๊ตฌ๋๋ SceneSessionRole
์ ์ถ๊ฐํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ CPTemplateApplicationInstrumentCluster Scene delegate
ย ์CPInstrumentClusterControllerDelegate
๋ฅผ ๊ตฌํํฉ๋๋ค.
์ปจํ ์ธ ๋ฅผ ๊ทธ๋ฆด ์ ์๋ Window๋ฅผ ์ ๊ณตํ๊ณ , ๊ณ๊ธฐํ์ด ์์ํ๊ณ ๋๋๋ ํ์ด๋ฐ์ ์๋ ค์ฃผ๋ฉฐ ๊ณ๊ธฐํ ๋ทฐ๊ฐ ๋ณด์ฌ์ง ์ ์๋๋ก ํฉ๋๋ค. ์ด๊ฒ ๋์ ๋๋ค
๊ณ๊ธฐํ ๋ทฐ์์ ์ข ๋ ๊ณ ๋ คํ ์ฌํญ์ด ๋ช๊ฐ์ง๊ฐ ์์ต๋๋ค.
CPInstrumentClusterControllerDelegate
๋ฅผ ๊ตฌํํด์ผํฉ๋๋ค.viewSafeAreaInsetsDidChange
๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํด์ safe area๊ฐ ๋ณ๊ฒฝ๋์์ ๋ ์ค์ํ ์ปจํ
์ธ ๊ฐ ๊ณ๊ธฐํ์์ ๋ณด์ฌ์ง ์ ์๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
์ด์ ์ ํธ์์ ์์ , ๊ฐ๋ฐ์ ํธ์๋ฅผ ์ํด ํฌํ๋ฆฟ์ ํตํด ์ผ๊ด๋ UI๋ฅผ ๊ตฌํํ๋ค๋ ์ ์ด ์ธ์๊น์๋ค์โจ
์นดํ๋ ์ด... ์ ๋ ๋นจ๋ฆฌ ์ฌ์ฉํด๋ณด๊ณ ์ถ๋ค์. ํ์ดํ ๐
Everyone should now consider that the best method to get where they're going is to readily familiarize themselves with the details of a unique program that allows them pay for the road and do it online, swiftly, and comfortably. Additionally, the most significant coverage functions without transponders across the entire nation. Because downloading Uproad as a useful program is the ideal option if you enjoy traveling, as I do frequently and generally. You can also have a look at the I-495 Express Lanes as an example of how to use such an application to travel there and pay for transportation as swiftly as feasible. Additionally, I discovered more successful outcomes for the expense than if you use