JetBrains Compose ๋ฉํฐํ๋ซํผ, ์ํ ๋ฆด๋ฆฌ์ค๋ก iOS ์ง์ ํ์ฅ
JetBrains Compose Multiplatform์ iOS์ฉ ์ํ ๋ฒ์ ์ ๋๋ฌํ์ฌ ๊ฐ๋ฐ์์๊ฒ ๋ชจ๋ ์ฃผ์ ํ๋ซํผ์์ ๋์ผํ API๋ฅผ ์ ๊ณตํฉ๋๋ค. Google Jetpack Compose๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์ด ๋๊ตฌ ํคํธ๋ Material ๋ฐ Material 3 ์์ ฏ์ ์ ๊ณตํ๋ฉฐ Skiko ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ๊ธฐ๋ฅ์ iOS๋ก ํ์ฅํฉ๋๋ค.

์ธ๊ธฐ ์๋ ๊ฐ๋ฐ ๋๊ตฌ์ ์ ์์์ธ JetBrains๋ iOS์ฉ Compose Multiplatform์ ์ํ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐํํ์ฌ Google Jetpack Compose ์ ๊ตฌ์ถ๋ ๋ค์ค ํ๋ซํผ ์ ์ธ์ UI ํดํท์ ์ง์์ ํ์ฅํ์ต๋๋ค. ์ด๋ฏธ Android, Windows, Linux, macOS ๋ฐ ์น๊ณผ์ ํธํ์ฑ์ ์ ๊ณตํ๋ Compose Multiplatform์ ์ด์ iOS๋ฅผ ์์ฉํ์ฌ ๋ชจ๋ ์ฃผ์ ์ด์ ์ฒด์ ๋ฅผ ํฌ๊ดํฉ๋๋ค.
์ง์๋๋ ๋ชจ๋ ํ๋ซํผ์์ ๋์ผํ API๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ Compose Multiplatform์ Jetpack Compose API๋ฅผ ๋ณต์ ํ์ฌ ์ฑ ๊ฐ๋ฐ์ ๊ฐ์ํํฉ๋๋ค. ์ต์ Android ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด Jetpack Compose ์ฌ์ฉํ ๊ฒฝํ์ด ์๋ ๊ฐ๋ฐ์๋ ์ด์ ํด๋น ๊ธฐ์ ์ ์ ์ฉํ์ฌ iOS ์ด์์ ๋์์ผ๋ก ํ๋ Compose ๋ฉํฐํ๋ซํผ์ ํตํด ๊ณต์ UI๋ฅผ ๋น๋ํ ์ ์์ต๋๋ค.
Compose Multiplatform์๋ ์ํ ๊ด๋ฆฌ, ๋ ์ด์์ ๊ตฌ์ฑ ๋ฐ ์ ๋๋ฉ์ด์ ์ด ํฌํจ๋ฉ๋๋ค. ๋ํ ์ด ํดํท์ ๋ฆฌ์์ค ๋ก๋ฉ๊ณผ ๊ฐ์ OS ์ข ์ ๊ธฐ๋ฅ์ ์์ฉํ๊ณ ๋ ๋์ ์์ค์ ์ถ์ํ๋ฅผ ์ฌ์ฉํ์ฌ ์ด์์ฑ์ ๊ทน๋ํํฉ๋๋ค. Kotlin์ฉ Skia๋ก ์๋ ค์ง Skiko ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ๋ Compose Multiplatform์ iOS์์ ์บ๋ฒ์ค ๊ธฐ๋ฐ ๋ ๋๋ง์ ํ์ฉํฉ๋๋ค. Skiko๋ Google์ด Chrome, ChromeOS ๋ฐ Flutter ์ ํ์ ์ฌ์ฉํ๋ Skia๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
Flutter์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด ์ ๊ทผ ๋ฐฉ์์ Compose ๋ค์ค ํ๋ซํผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ์ง์๋๋ ๋ชจ๋ ํ๋ซํผ์์ ์ผ๊ด๋ ๋ชจ์๊ณผ ๋๋์ ์ ๊ณตํฉ๋๋ค. Flutter์ ๋ฌ๋ฆฌ ํดํท์๋ ๊ธฐ๋ณธ์ ์ผ๋ก Material ๋ฐ Material 3 ์์ ฏ์ด ํฌํจ๋์ด ์์ด ํ์ค Android ๋์์ธ๊ณผ ์ ์ฌํ ์ฑ์ด ์์ฑ๋ฉ๋๋ค. Material์ ํ์ฌ iOS์์ ์ง์๋๋ ์ ์ผํ ์์ ฏ ๋ชจ์๊ณผ ๋๋์ด์ง๋ง JetBrains๋ ํฅํ ๋ค์ดํฐ๋ธ ์์ ฏ ๋ชจ์๊ณผ ๋๋์ด ๊ตฌํ๋ ์ง ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์์์ต๋๋ค.
ํ๋ซํผ ๊ฐ ์ฑ ๊ฐ๋ฐ์ ์ค์ํ ์ธก๋ฉด์ธ OS SDK์์ ์ํธ ์ด์ฉ์ฑ์ ํด๊ฒฐํ๋ Compose Multiplatform for iOS๋ UIKit ์์ ์๋ฐฉํฅ ์ํธ ์ด์ฉ์ฑ ๊ณ์ธต์ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์๋ UIKitView ๋ฐ ComposeUIViewController๋ผ๋ ๋ ๊ฐ์ง ๊ธฐ๋ณธ ํด๋์ค๊ฐ ํฌํจ๋ฉ๋๋ค. UIKitView๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ์ง๋, ์น ๋ณด๊ธฐ, ๋ฏธ๋์ด ํ๋ ์ด์ด ๋๋ ์นด๋ฉ๋ผ ํผ๋์ ๊ฐ์ ํ๋ซํผ๋ณ ์์ ฏ์ Compose UI์ ํฌํจํ ์ ์์ต๋๋ค. ๋ฐ๋ฉด์ ComposeUIViewController๋ UIKit ๋ฐ SwiftUI ์ ํ๋ฆฌ์ผ์ด์ ์ Compose ํ๋ฉด์ ์ฝ์ ํ๋ ๋ฐ ํ์ฉ๋์ด ๊ธฐ์กด ์ฑ์ Compose ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ ์ง์ ์ผ๋ก ๋ณํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
no-code ๋ฐ low-code ๊ฐ๋ฐ ํ๊ฒฝ์ด ๊ณ์ ํ์ฅ๋จ์ ๋ฐ๋ผ Compose Multiplatform๊ณผ ๊ฐ์ ๋๊ตฌ๋ AppMaster ์ ๊ฐ์ ํ๋ซํผ๊ณผ ํจ๊ป ์ ์ธ๊ณ ๊ฐ๋ฐ์๊ฐ ์ฑ ๊ฐ๋ฐ์ ๋ ์ฝ๊ฒ ์ ๊ทผํ๊ณ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ๊ณ ์์ต๋๋ค. 2022๋ no-code ๋ฐ low-code ์ฑ ๊ฐ๋ฐ์ ๋ํ ํฌ๊ด์ ์ธ ๊ฐ์ด๋๋ฅผ ๋ณด๋ ค๋ฉด ์ฌ๊ธฐ๋ฅผ ํด๋ฆญํ์ธ์.


