JetBrains, iOS ์ต์ ํ ๋ฐ ๋ฒ์ฉ API๋ฅผ ๊ฐ์ถ ํฅ์๋ Compose ๋ค์ค ํ๋ซํผ 1.5.0 ์ถ์
JetBrains์์๋ Kotlin ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธ์ UI ํ๋ ์์ํฌ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ Compose Multiplatform 1.5.0์ ์ถ์ํ์ต๋๋ค.

JetBrains๊ฐ Kotlin ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ฉ์ผ๋ก ์ค๊ณ๋ ์ ์ธ์ UI ํ๋ ์์ํฌ์ ๊ฐ์ ๋ ๋ฒ์ ์ธ Compose Multiplatform 1.5.0์ ๊ณต๊ฐํ๋ฉด์ ๊ธฐ์ ์ ๊ณ์์๋ ๋ ๋ค๋ฅธ ์ฃผ์ ๊ฐ์ ์ฌํญ์ ๋ชฉ๊ฒฉํ์ต๋๋ค. ์๋ก์ด ์ ๋ฐ์ดํธ๋ ๋ํ ์์, ํ์ ๋ฐ WindowInsets๋ฅผ ํฌํจํ์ฌ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉํ ์ ์๋ ์ค์ํ iOS ๊ด๋ จ ๊ฐ์ ์ฌํญ๊ณผ ์ ๋ขฐํ ์ ์๋ ์ฝ๋ API๋ฅผ ์ ๊ณตํฉ๋๋ค.
8์ 27์ผ ๋์ค์๊ฒ ๊ณต๊ฐ๋ Compose Multiplatform 1.5.0์ ์ฌ์ฉ์๊ฐ ์ ํํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ฌ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ํ ์์์ ์ ์ฉ ๋ฒ์๋ฅผ ํ๋ํฉ๋๋ค. ํ์ฅ๋ ์ ํ์ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ๋น๋ชจ๋ฌ ๋์์ ๋ค๋ฃจ๊ธฐ ์ํด ์ฌ์ฉ ํ์ ์ ํ์ฅํฉ๋๋ค. DropdownMenu ๋ฐ AlertDialog์ ํจ๊ป ๊ธฐ๋ณธ ์ ํ์ธ Dialog ๋ฐ Popup์ ๋ชจ๋ ๊ณตํต ์ฝ๋์์ ๋ณดํธ์ ์ผ๋ก ์ก์ธ์คํ ์ ์์ผ๋ฏ๋ก ํ๋ซํผ๋ณ ๊ธฐ๋ฅ์ด ํ์ํ์ง ์์ต๋๋ค.
๋ํ ํ๋ ์์ํฌ๋ Android ๋ฐ iOS ๋ชจ๋ฐ์ผ ํ๋ซํผ ๋ชจ๋์ ์ํํ๊ฒ ์ ์ฉํ ์ ์๋ ์์คํ UI์ ์ฝํ ์ธ ์ ์ค๋ณต์ ๋ฐฉ์งํ๋ ๋ฐ ํ์ํ ์กฐ์ ์ ์ค๋ช ํ๋ WindowInsets API๋ฅผ ์๋ดํฉ๋๋ค. ๊ฐ๋ฐ์๋ ์ด API๊ฐ ๋ ธ์น ๋ค์ ๋ฐฐ๊ฒฝ ์ฝํ ์ธ ๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐ ํนํ ์ ์ฉํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
Compose Multiplatform 1.5.0์ ๊ธฐ๋ณธ Android UI ๊ตฌ์ถ์ ์ํด ํน๋ณํ ์ ์๋ Google์ ๋๊ตฌ ํคํธ์ธ Jetpack Compose 1.5๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋ํ Google์ Material Design 3 ๋ฒ์ 1.1(๋ฐํ ์ํธ ๋ฐ ์๊ฐ ์ ํ๊ธฐ์ ๊ฐ์ ์๋ก์ด ๊ตฌ์ฑ ์์๋ฅผ ์ ๋ณด์ธ ๋ฐ๋์งํ ์คํ ์์ค ๋์์ธ ์์คํ )์ ์์๋ฅผ ํตํฉํฉ๋๋ค.
๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์กฐํ๋ Compose Multiplatform์ Jetpack Compose UI ํ๋ ์์ํฌ์ ๊ธฐ๋ฅ์ Android๋ฅผ ๋์ด ๋ฐ์คํฌํฑ, iOS, ์น ๋๋ฉ์ธ๊น์ง ํ์ฅํ์ฌ ๋ฌด๋์ ์ฌ๋์ต๋๋ค. ๋ฐ์คํฌํฑ ๋ฒ์ ์ ์์ ์ ์ด์ง๋ง iOS๋ ์ํ ๋จ๊ณ์ ์๊ณ ์น ๋ฐฐํฌ๋ ์คํ ๋จ๊ณ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ GitHub์์ Compose Multiplatform 1.5.0์ ํธ๋ฆฌํ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
์ด๋ฒ ์ ๋ฆด๋ฆฌ์ค์์๋ iOS์ ๋ช ๊ฐ์ง ์ ์ฉํ ์์ ์ฌํญ์ด ์ ์ฉ๋์์ต๋๋ค. ํ๋ซํผ์ ๋ชจ์๊ณผ ๋๋์ ์๋ฎฌ๋ ์ดํธํ๊ณ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํ๋ฉฐ ํ ์คํธ ์ฒ๋ฆฌ๋ฅผ ํฅ์์ํค๊ธฐ ์ํด ์คํฌ๋กค์ ๊ฐ์ ํฉ๋๋ค. iOS์ ๋์ ์ ํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ์ ํธํ๋ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ์ ํํ์ฌ ๋ช ํ์ฑ์ ๋์ด๊ณ ๋ ๋ง์ ์ฝํ ์ธ ๋ฅผ ์์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ ์คํธ ํฌ๊ธฐ๋ ์ด ์์คํ ์ค์ ์ ๋ฐ๋ผ ์ฑ ์ ์ฒด์์ ์ฌ์ฉ๋ฉ๋๋ค.
iOS ์ ๊ทธ๋ ์ด๋ ์ธ์๋ ํ๋ ์ ์๋๊ฐ ์ด๋น ์ต๋ 120ํ๋ ์์ผ๋ก ํฅ์๋์ด ์ด์ ์ ํ์ธ ์ด๋น 60ํ๋ ์์์ ๋ฒ์ด๋ฌ์ต๋๋ค. ์ด๋ฌํ ์๋นํ ์ฆ๊ฐ๋ 120Hz ํ๋ฉด์ ์ฌ์ฉํ๋ ์ฅ์น์์ ๋๋ฆฐ UI ๋ฌธ์ ๋ฅผ ์ํํ๊ธฐ ์ํด ์ค์ ๋์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ๊ฐ๋ฐ์์ ์ฌ์ ์ ์ฝ๊ฒ ํ๊ธฐ ์ํ ๊ฐ์ ์ ์ผํ์ผ๋ก Compose Multiplatform 1.5.0์ ๋ฐ์คํฌํฑ์ฉ Compose ํ ์คํธ ์ง์์ ์์ ํํ์ต๋๋ค. ํ ์คํธ ํ๊ฒฝ์ ์ฌ์ ์ํ์ฌ ์ด์ ์ ์ ํ ์ฌํญ์ ์์ ๊ณ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๊ด๋ฒ์ํ UI ํ ์คํธ๋ฅผ ๋ง๋ค ์ ์๋๋ก ํฉ๋๋ค. ๋ ๋ค๋ฅธ ํฅ๋ฏธ๋ก์ด ์ ๋ฐ์ดํธ๋ Swing ๊ตฌ์ฑ ์์ ๋ด์ Compose ํจ๋์ ๋ํ ํฅ์๋ ๋ ๋๋ง์ ์คํ์ ์ผ๋ก ๋์ ํ ๊ฒ์ ๋๋ค. ์ด ํ์ ์ ์ธ ๊ธฐ๋ฅ์ ํจ๋์ด ํ์๋๊ฑฐ๋ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋๊ฑฐ๋ ์จ๊ฒจ์ง ๋ ๋ฐ์ํ๋ ์ ํ ๋ ๋๋ง ๋ฌธ์ ๋ฅผ ์ค์ ๋๋ค.
no-code ๊ฐ๋ฐ ๊ด๋ จ ๋ด์ค์์๋ ์นญ์ฐฌํ ๋งํ no-code ๋๊ตฌ์ธ AppMaster ํ๋ซํผ์ ํตํด ์ฌ์ฉ์๊ฐ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ฐ์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. AppMaster ํ๋ซํผ์ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์์ญ ์ ๋ฐ์ ๊ฑธ์ณ ํ์ฅ ๊ฐ๋ฅํ ํ ์คํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ ์ ๊ณตํ๋ ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฃผ์ ํ๋ ์ด์ด์ ๋๋ค.


