{"id":508711,"date":"2024-09-09T04:59:03","date_gmt":"2024-09-09T03:59:03","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=508711"},"modified":"2024-10-15T20:08:38","modified_gmt":"2024-10-15T19:08:38","slug":"compose-multiplatform-1-6-10-ios-beta","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/ko\/kotlin\/2024\/09\/compose-multiplatform-1-6-10-ios-beta\/","title":{"rendered":"Compose Multiplatform 1.6.10 \u2013 iOS \ubca0\ud0c0, Web \uc54c\ud30c, Lifecycle, \ud0d0\uc0c9 \ub4f1"},"content":{"rendered":"<p>Compose Multiplatform\uc740 \uac1c\ubc1c\uc790\uac00 \ub2e4\uc591\ud55c \ud50c\ub7ab\ud3fc\uc5d0\uc11c UI \uad6c\ud604\uc744 \uacf5\uc720\ud560 \uc218 \uc788\ub3c4\ub85d JetBrains\uc5d0\uc11c \ube4c\ub4dc\ud55c \uc120\uc5b8\uc801 UI \ud504\ub808\uc784\uc6cc\ud06c\uc785\ub2c8\ub2e4. Compose Multiplatform\uc744 \uc774\uc6a9\ud558\uba74 <a href=\"https:\/\/www.jetbrains.com\/kotlin-multiplatform\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Multiplatform<\/a> \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uc720\uc5f0\ud558\uac8c \ucf54\ub4dc\ub97c \uacf5\uc720\ud560 \uc218 \uc788\uc5b4 \uc571\uc744 100%\uc758 Kotlin \ucf54\ub4dc\ub85c\ub3c4 \uc81c\uc791 \uac00\ub2a5\ud569\ub2c8\ub2e4. 1.6.10 \ub9b4\ub9ac\uc2a4\uc5d0\ub294 \uba87\uba87 \uac15\ub825\ud55c \uae30\ub2a5\uc774 \ud3ec\ud568\ub418\uba70, iOS \uc9c0\uc6d0\uc740 \ubca0\ud0c0\ub85c, \uc6f9 \uc9c0\uc6d0\uc740 \uc54c\ud30c\ub85c \uc5c5\uadf8\ub808\uc774\ub4dc\ub429\ub2c8\ub2e4.<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Compose Multiplatform \uc2dc\uc791\ud558\uae30\" href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-multiplatform-getting-started.html?utm_source=kotlinblog&amp;utm_medium=cta&amp;utm_campaign=compose-1.6.0\" target=\"_blank\" rel=\"noopener\">Compose Multiplatform \uc2dc\uc791\ud558\uae30<\/a><\/p>\n<p>\uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc758 \uc8fc\uc694 \uc0ac\ud56d\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>Multiplatform \ub9ac\uc18c\uc2a4 API\uac00 \uc548\uc815\ud654\ub418\uc5c8\uc73c\uba70 \uc624\ub7ab\ub3d9\uc548 \uae30\ub2e4\ub824\uc628 \uba87\uba87 \uac1c\uc120 \uc0ac\ud56d\uc774 \ud574\ub2f9 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \uc801\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n<li>Jetpack Compose Navigation \uae30\ubc18\uc758 \uc2e4\ud5d8\uc801 \ud0d0\uc0c9 \ub77c\uc774\ube0c\ub7ec\ub9ac.<\/li>\n<li>\uacf5\uc6a9 ViewModel \uad6c\ud604\uc774 \ud3ec\ud568\ub41c \uacf5\uc6a9 Lifecycle \ub77c\uc774\ube0c\ub7ec\ub9ac.<\/li>\n<li>Kotlin 2.0.0\uc740 \uc0c8\ub85c\uc6b4 Compose \ucef4\ud30c\uc77c\ub7ec Gradle \ud50c\ub7ec\uadf8\uc778\uc744 \ud1b5\ud574 \uc9c0\uc6d0\ub429\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\uc8fc\uc694 \ubcc0\uacbd \uc0ac\ud56d\uc5d0 \uad00\ud55c \uc790\uc138\ud55c \uc815\ubcf4\ub294 <a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/whats-new-compose-1610.html\" target=\"_blank\" rel=\"noreferrer noopener\">Compose Multiplatform 1.6.10\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5<\/a>\uc744 \ucc38\uc870\ud558\uc138\uc694. \ubc84\uc804\ubcc4 \ubcc0\uacbd \uc0ac\ud56d, \uc5c5\ub370\uc774\ud2b8 \ubc0f \ubc84\uadf8 \uc218\uc815 \ub9ac\uc2a4\ud2b8\ub294 <a href=\"https:\/\/github.com\/JetBrains\/compose-multiplatform\/releases\/tag\/v1.6.10\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"link\" data-id=\"https:\/\/github.com\/JetBrains\/compose-multiplatform\/releases\/tag\/v1.6.0\">GitHub\uc758 \ub9b4\ub9ac\uc2a4 \ub178\ud2b8<\/a>\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<div id=\"rank-math-toc\" class=\"wp-block-rank-math-toc-block\">\n<h2>\ubaa9\ucc28<\/h2>\n<nav>\n<ul>\n<li class=\"\"><a href=\"#compose-multiplatform-for-i-os-in-beta\">Compose Multiplatform for iOS \ubca0\ud0c0 \ubc84\uc804<\/a><\/li>\n<li class=\"\"><a href=\"#compose-multiplatform-for-web-in-alpha\">Compose Multiplatform for Web \uc54c\ud30c \ubc84\uc804<\/a><\/li>\n<li class=\"\"><a href=\"#multiplatform-resources\">Multiplatform \ub9ac\uc18c\uc2a4<\/a><\/li>\n<li class=\"\"><a href=\"#experimental-navigation-library\">\uc2e4\ud5d8\uc801 \ud0d0\uc0c9 \ub77c\uc774\ube0c\ub7ec\ub9ac<\/a><\/li>\n<li class=\"\"><a href=\"#lifecycle-library-and-a-common-view-model\">Lifecycle \ub77c\uc774\ube0c\ub7ec\ub9ac \ubc0f \uacf5\uc6a9 ViewModel<\/a><\/li>\n<li class=\"\"><a href=\"#new-compose-compiler-gradle-plugin\">\uc0c8\ub85c\uc6b4 Compose \ucef4\ud30c\uc77c\ub7ec Gradle \ud50c\ub7ec\uadf8\uc778<\/a><\/li>\n<li class=\"\"><a href=\"#other-notable-changes\">\uae30\ud0c0 \uc8fc\ubaa9\ud560 \ub9cc\ud55c \ubcc0\uacbd \uc0ac\ud56d<\/a><\/li>\n<li class=\"\"><a href=\"#what-else-to-read-and-watch\">\uae30\ud0c0 \uc720\uc6a9\ud55c \uae00\uacfc \ub3d9\uc601\uc0c1<\/a><\/li>\n<\/ul>\n<\/nav>\n<\/div>\n<h2 id=\"compose-multiplatform-for-i-os-in-beta\" class=\"wp-block-heading\">Compose Multiplatform for iOS \ubca0\ud0c0 \ubc84\uc804<\/h2>\n<p>Compose Multiplatform for iOS\uac00 \uc791\ub144\uc5d0 \uc54c\ud30c \ubc84\uc804\uc5d0 \uc811\uc5b4\ub4e4\uba74\uc11c \uae30\ubcf8 \ub514\uc790\uc778\uc774 \ud06c\uac8c \uac1c\uc120\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c\uc758 \uc0ac\ud56d\uc774 \uac1c\uc120\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\uc0c8\ub85c\uc6b4 \uc2a4\ud06c\ub864 \ubb3c\ub9ac \uc5d4\uc9c4\uacfc \uae30\ubcf8 \ud14d\uc2a4\ud2b8 \ud544\ub4dc, \ucc3d \uc778\uc14b, \ud14d\uc2a4\ud2b8 \uc120\ud0dd \ubc0f \ud655\ub300 \ub3c4\uad6c \ub4f1\uc73c\ub85c \uc0c1\ud638\uc791\uc6a9\uc774 \ub354\uc6b1 \uc790\uc5f0\uc2a4\ub7ec\uc6cc\uc84c\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\ud31d\uc5c5, \ub300\ud654\uc0c1\uc790 \ubc0f \ub2e4\ub978 \uc704\uc82f\uc758 \ub514\uc790\uc778\uc774 \ub354 \uc870\ud654\ub86d\uac8c \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/li>\n<li>Compose \ub80c\ub354\ub9c1\uc774 ProMotion \ub514\uc2a4\ud50c\ub808\uc774\uc5d0 \ub9de\ucdb0\uc838 \ucd5c\ub300 120Hz\uc758 \ub3d9\uc801 \uc8fc\uc0ac\uc728\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/li>\n<li>VoiceOver, \uae00\uaf34 \ubc0f \ubc30\uc728 \uc124\uc815 \ubc0f \uc811\uadfc\uc131 \ud2b8\ub9ac \ub3d9\uae30\ud654 \ub4f1\uc758 iOS \uc811\uadfc\uc131 \uae30\ub2a5\uc774 \ucd94\uac00\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uc0c8\ub85c\uc6b4 \uacf5\uc6a9 DSL\ub85c UI \ud14c\uc2a4\ud2b8\ub97c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\ub9c8\uc9c0\ub9c9\uc73c\ub85c, \uba87\uba87 \uc8fc\uc694 Material 3 \uad6c\uc131 \uc694\uc18c\uac00 iOS\uc5d0 \ub9de\ucdb0 \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4(<code>DatePicker<\/code>, <code>AlertDialog<\/code>, <code>DropdownMenu<\/code>, <code>ModalBottomSheet<\/code> \ubc0f <code>SearchBar<\/code>).<\/li>\n<\/ul>\n<p>\uc548\uc815\ud654 \ub9b4\ub9ac\uc2a4\ub97c \ubaa9\ud45c\ub85c \uc131\ub2a5\uc744 \uac1c\uc120\ud558\uba74\uc11c iOS\uc6a9 Compose \uad6c\uc131 \uc694\uc18c\uc640 \uad00\ub828\ub41c \ubb38\uc81c\ub97c \ucd5c\ub300\ud55c \ub9ce\uc774 \uace0\uce58\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 id=\"compose-multiplatform-for-web-in-alpha\" class=\"wp-block-heading\">Compose Multiplatform for Web \uc54c\ud30c \ubc84\uc804<\/h2>\n<p>Compose Multiplatform \ud300\uc740 \uae30\uc05c \ub9c8\uc74c\uc73c\ub85c \uc2e4\ud5d8\uc801 \uc6f9 \ud0c0\uae43\uc758 \uc54c\ud30c \ubc84\uc804\uc744 \uacf5\uac1c\ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li>\ub2e4\ub978 \ud50c\ub7ab\ud3fc\uc5d0 \uad6c\ud604\ub41c Jetpack Compose \uae30\ub2a5\uc774 \uc6f9\uc5d0\ub3c4 \uc9c0\uc6d0\ub429\ub2c8\ub2e4.<\/li>\n<li>\ud300\uc5d0\uc11c\ub294 \uc6f9 \ud50c\ub7ab\ud3fc\uc73c\ub85c \ub9b4\ub9ac\uc2a4\ud558\uae30 \uc704\ud574 \uc804\ub150\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\uadf8\ub7ec\ub098 \ub300\ubd80\ubd84\uc758 \uad6c\uc131 \uc694\uc18c\uac00 \uc6f9\uc5d0 \ub9de\ucdb0 \uac1c\ubc1c\ub418\uc5b4\uc57c \ud558\uae30 \ub54c\ubb38\uc5d0 \uc544\uc9c1 \ub9ce\uc740 \uc2dc\uac04\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \uacc4\uc18d \uac1c\uc120\ub420 Compose Multiplatform for Web\uc5d0 \ub9ce\uc740 \uae30\ub300 \ubc14\ub78d\ub2c8\ub2e4! Compose \uc6f9 \uc571\uc744 \uc0ac\uc6a9\ud574 \ubcf4\ub824\uba74 <a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-multiplatform-getting-started.html\" target=\"_blank\" rel=\"noopener\">\ud29c\ud1a0\ub9ac\uc5bc<\/a>\uc744 \ucc38\uc870\ud558\uc138\uc694.<\/p>\n<h2 id=\"multiplatform-resources\" class=\"wp-block-heading\">Multiplatform \ub9ac\uc18c\uc2a4<\/h2>\n<p>\ub9ac\uc18c\uc2a4 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uc548\uc815\ud654\ub418\uc5c8\uc2b5\ub2c8\ub2e4! API\uc758 \uc548\uc815\uc131\uc774 \uac1c\uc120\ub418\uace0, \ub354\uc6b1 \uc720\uc5f0\ud558\uace0 \ud3b8\ub9ac\ud574\uc84c\uc2b5\ub2c8\ub2e4<\/p>\n<ul>\n<li>\ubaa8\ub4c8\uc774\ub098 \uc18c\uc2a4 \uc138\ud2b8\uc5d0\uc11c \ub9ac\uc18c\uc2a4\ub97c \uc6d0\ud558\ub294 \ub300\ub85c \uc815\ub82c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub9ac\uc18c\uc2a4\ub97c <code>commonMain<\/code>\uc73c\ub85c \uc81c\uc57d\ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. Compose Multiplatform\uc774 \uac01 \ud50c\ub7ab\ud3fc\uc5d0 \ud544\uc694\ud55c \ud30c\uc77c\uc744 \uc54c\uc544\uc11c \uac8c\uc2dc\ud569\ub2c8\ub2e4.<\/li>\n<li><code>Res<\/code> \ud074\ub798\uc2a4 \uc0dd\uc131\uc744 <code>compose.resources {}<\/code> \ube14\ub85d \ub0b4\uc758 Gradle \uad6c\uc131 \ud30c\uc77c\uc5d0\uc11c \uc81c\uc5b4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uc0c8\ub85c\uc6b4 \uc2e4\ud5d8\uc801 \ud568\uc218\ub97c \uc0ac\uc6a9\ud558\uc5ec \uae00\uaf34\uacfc \uc774\ubbf8\uc9c0\ub97c \ubc14\uc774\ud2b8 \ubc30\uc5f4\ub85c \uac00\uc838\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4. Multiplatform \ub9ac\uc18c\uc2a4\uc5d0 \uc561\uc138\uc2a4\ud574\uc57c \ud558\ub294 \ud0c0\uc0ac \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc0ac\uc6a9\ud560 \ub54c \uc720\uc6a9\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\uc704\uc758 \ub0b4\uc6a9\uacfc \ub2e4\ub978 \ubcc0\uacbd \uc0ac\ud56d\uc5d0 \uad00\ud55c \uc0c1\uc138 \uc815\ubcf4\ub294 <a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-images-resources.html\" target=\"_blank\" rel=\"noopener\">\uc5c5\ub370\uc774\ud2b8\ub41c \ubb38\uc11c<\/a>\uc5d0\uc11c \ud655\uc778\ud558\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 id=\"experimental-navigation-library\" class=\"wp-block-heading\">\uc2e4\ud5d8\uc801 \ud0d0\uc0c9 \ub77c\uc774\ube0c\ub7ec\ub9ac<\/h2>\n<p><a href=\"https:\/\/developer.android.com\/develop\/ui\/compose\/navigation\" target=\"_blank\" rel=\"noopener\">Jetpack Compose Navigation<\/a>\uc774 \uc774\uc81c Compose Multiplatform\uc5d0\ub3c4 \uad6c\ud604\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud0d0\uc0c9 \ud638\uc2a4\ud2b8, \uadf8\ub798\ud504 \ubc0f \ucee8\ud2b8\ub864\ub7ec\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc0ac\uc6a9\uc790\uac00 \uc27d\uac8c \ud654\uba74\uc744 \uc804\ud658\ud560 \uc218 \uc788\ub3c4\ub85d \ub3c4\uc640\uc904 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uacf5\uc6a9 \ud0d0\uc0c9 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 \uc544\uc9c1 \uc2e4\ud5d8\uc801\uc778 \uc0c1\ud0dc\uc774\ub098 \ud575\uc2ec \uae30\ub2a5\uc740 \ub300\ubd80\ubd84 \uc9c0\uc6d0\ub429\ub2c8\ub2e4. \ud604\uc7ac\uc758 \uae30\ub2a5\uacfc \uc81c\uc57d\uc740 <a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-navigation-routing.html\" target=\"_blank\" rel=\"noopener\">\ubb38\uc11c<\/a>\uc5d0 \ub098\uc640 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 id=\"lifecycle-library-and-a-common-view-model\" class=\"wp-block-heading\">Lifecycle \ub77c\uc774\ube0c\ub7ec\ub9ac \ubc0f \uacf5\uc6a9 ViewModel<\/h2>\n<p><a href=\"https:\/\/developer.android.com\/topic\/libraries\/architecture\/lifecycle\" target=\"_blank\" rel=\"noopener\">Jetpack Lifecycle<\/a> \uae30\ubc18\uc758 Lifecycle \ub77c\uc774\ube0c\ub7ec\ub9ac\ub294 \uacf5\uc6a9 <code>LifecycleOwner<\/code> \uad6c\ud604\uc744 \uc81c\uacf5\ud558\uba70, Jetpack Compose \uae30\ub2a5\uc744 \ub2e4\ub978 \ud50c\ub7ab\ud3fc\uc73c\ub85c \ud655\uc7a5\ud558\uc5ec \uacf5\uc6a9 \ucf54\ub4dc\uc5d0\uc11c \uc218\uba85 \uc8fc\uae30 \uc0c1\ud0dc\ub97c \uad00\ub9ac\ud558\ub294 \uac83\uc744 \ub3c4\uc640\uc90d\ub2c8\ub2e4.<\/p>\n<p>\uc0c1\ud0dc \uad00\ub9ac\uc640 \ub354\ubd88\uc5b4 \uacf5\uc6a9 <code>lifecycle<\/code> \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0\ub294 \uacf5\uc6a9 <code>ViewModel<\/code> \uad6c\ud604\ub3c4 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uc774\uc81c\ub294 Android\uc758 \ubc29\uc2dd\uc73c\ub85c \ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc758 UI\ub97c \uace0\ud488\uc9c8\ub85c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774\ub7ec\ud55c API\uc758 \uad6c\ud604\uacfc \uc124\uc815\uacfc \uad00\ub828\ub41c \uc0c1\uc138\ud55c \uc815\ubcf4\ub294 <a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-lifecycle.html\" target=\"_blank\" rel=\"noopener\">\ubb38\uc11c<\/a>\ub97c \ucc38\uc870\ud558\uc138\uc694.<\/p>\n<h2 id=\"new-compose-compiler-gradle-plugin\" class=\"wp-block-heading\">\uc0c8\ub85c\uc6b4 Compose \ucef4\ud30c\uc77c\ub7ec Gradle \ud50c\ub7ec\uadf8\uc778<\/h2>\n<p>Compose \ucef4\ud30c\uc77c\ub7ec\uac00 Kotlin \uc800\uc7a5\uc18c\ub85c \ubcd1\ud569\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c Compose \ucef4\ud30c\uc77c\ub7ec \ud50c\ub7ec\uadf8\uc778\uacfc Kotlin \ubc84\uc804\uc774 \ub3d9\uc77c\ud55c \ubc84\uc804\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ud56d\uc0c1 \ud638\ud658\ub418\uba70 \uac19\uc774 \uc81c\uacf5\ub418\uae30 \ub54c\ubb38\uc5d0(\uc608: Kotlin 2.0.10\uacfc Compose \ucef4\ud30c\uc77c\ub7ec \ud50c\ub7ec\uadf8\uc778 2.0.10) \uc0ac\uc6a9\uc790\uc758 \ud504\ub85c\uc81d\ud2b8\ub97c \ub354\uc6b1 \uc6d0\ud65c\ud558\uac8c Kotlin 2.0.0\uc73c\ub85c \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc0c8\ub85c\uc6b4 \ucef4\ud30c\uc77c\ub7ec \ubc84\uc804\uacfc \ub354\ubd88\uc5b4 \ud504\ub85c\uc81d\ud2b8 \uc124\uc815\uc744 \uac04\uc18c\ud654\ud558\uace0 Compose \ucef4\ud30c\uc77c\ub7ec \uc635\uc158\uc5d0 \ub354 \uc27d\uac8c \uc561\uc138\uc2a4\ud560 \uc218 \uc788\ub3c4\ub85d \ub3c4\uc640\uc8fc\ub294 \uc0c8\ub85c\uc6b4 Compose \ucef4\ud30c\uc77c\ub7ec Gradle \ud50c\ub7ec\uadf8\uc778\uc774 \ucd9c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub9c8\uc774\uadf8\ub808\uc774\uc158 \uac00\uc774\ub4dc \ubc0f \uae30\ud0c0 \uc138\ubd80 \uc815\ubcf4\ub294 <a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-compiler.html\" target=\"_blank\" rel=\"noopener\">Compose \ucef4\ud30c\uc77c\ub7ec \ubb38\uc11c<\/a>\ub97c \ucc38\uc870\ud558\uc138\uc694.<\/p>\n<h2 id=\"support-for-kotlin-2-0-0\" class=\"wp-block-heading\">Kotlin 2.0.0 \uc9c0\uc6d0<\/h2>\n<p>Compose Multiplatform 1.6.10\uc740 Kotlin 2.0.0\uacfc \uc644\uc804\ud788 \ud638\ud658\ub429\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 Compose \ucef4\ud30c\uc77c\ub7ec\uc640 \ud568\uaed8 \uc0ac\uc6a9\ud558\uba74 \ucd5c\uc2e0 \ubc84\uc804\uc758 Kotlin\uc73c\ub85c \ub354\uc6b1 \uc27d\uace0 \uc720\uc5f0\ud558\uac8c \ub9c8\uc774\uadf8\ub808\uc774\uc158\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2 id=\"fleet-features-for-compose-multiplatform\" class=\"wp-block-heading\">Compose Multiplatform\uc744 \uc704\ud55c Fleet \uae30\ub2a5<\/h2>\n<p>Fleet 1.35\uc758 Compose \uac1c\ubc1c \uc9c0\uc6d0\uc774 \uac1c\uc120\ub418\uc5c8\uc73c\uba70 \ub2e4\uc74c\uc758 \uc0ac\ud56d\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/p>\n<ul>\n<li>Kotlin\/Wasm \ucf54\ub4dc \ub514\ubc84\uadf8 \uc9c0\uc6d0\uc774 \uac15\ud654\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\uc0ac\uc6a9\uc790\uac00 \uc785\ub825\ud558\uba74 Composable \ubbf8\ub9ac\ubcf4\uae30\uac00 \uc5c5\ub370\uc774\ud2b8\ub429\ub2c8\ub2e4.<\/li>\n<li>Multiplatform \ub9ac\uc18c\uc2a4\uc758 \uc811\uadfc\uc790\uc640 \ud0d0\uc0c9\uc774 1.6.10 \ub9b4\ub9ac\uc2a4\uc5d0\uc11c \uac1c\uc120\ub418\uc5c8\uc73c\uba70, \ub9ac\uc18c\uc2a4 \uad00\ub9ac\uc5d0 \ub3c4\uc6c0\uc774 \ub418\ub294 \uac1c\uc120 \uc0ac\ud56d\ub3c4 \ub2e4\uc218 \ud3ec\ud568\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h2 id=\"other-notable-changes\" class=\"wp-block-heading\">\uae30\ud0c0 \uc8fc\ubaa9\ud560 \ub9cc\ud55c \ubcc0\uacbd \uc0ac\ud56d<\/h2>\n<p>\uc774\ubc88 \ub9b4\ub9ac\uc2a4\uc5d0 \ud3ec\ud568\ub41c \ub098\uba38\uc9c0 \ubcc0\uacbd \uc0ac\ud56d\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\ub824\uba74 \ub2e4\uc74c\uc744 \ucc38\uc870\ud558\uc138\uc694.<\/p>\n<ul>\n<li>1.6.10\uc5d0 \ub3c4\uc785\ub41c \uac1c\uc120 \uc0ac\ud56d\uacfc \uae30\ub2a5\uc774 \uc790\uc138\ud788 \uc124\uba85\ub41c <a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/whats-new-compose-1610.html\" target=\"_blank\" rel=\"noreferrer noopener\">Compose Multiplatform 1.6.10\uc758 \uc0c8\ub85c\uc6b4 \uae30\ub2a5<\/a> \ud398\uc774\uc9c0\ub97c \ucc38\uc870\ud558\uc138\uc694.<\/li>\n<li><a href=\"https:\/\/github.com\/JetBrains\/compose-multiplatform\/releases\/tag\/v1.6.10\" target=\"_blank\" rel=\"noreferrer noopener\" data-type=\"link\" data-id=\"https:\/\/github.com\/JetBrains\/compose-multiplatform\/releases\/tag\/v1.6.0\">GitHub\uc758 Compose Multiplatform \ub9b4\ub9ac\uc2a4 \ub178\ud2b8<\/a>\uc5d0\ub294 1.6.10\uc5d0 \ub300\ud55c \ubcd1\ud569\ub41c \ud480 \ub9ac\ud018\uc2a4\ud2b8\uc758 \uc804\uccb4 \ubaa9\ub85d\uc774 \uc218\ub85d\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h2 id=\"what-else-to-read-and-watch\" class=\"wp-block-heading\">\uae30\ud0c0 \uc720\uc6a9\ud55c \uae00\uacfc \ub3d9\uc601\uc0c1<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-multiplatform-getting-started.html\" target=\"_blank\" rel=\"noreferrer noopener\">Compose Multiplatform \uc2dc\uc791\ud558\uae30 &#8211; \ud29c\ud1a0\ub9ac\uc5bc<\/a><\/li>\n<\/ul>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/live\/IGuVIRZzVTk?si=x5EH-ztI6gT2JM4c\" target=\"_blank\" rel=\"noreferrer noopener\">Compose Multiplatform\uc744 \uc0ac\uc6a9\ud558\uc5ec iOS, Android \ubc0f \ub370\uc2a4\ud06c\ud1b1\uc6a9 \uc571 \ube4c\ub4dc &#8211; \ub3d9\uc601\uc0c1<\/a><\/li>\n<\/ul>\n<p><em>\uac8c\uc2dc\ubb3c \uc6d0\ubb38 \uc791\uc131\uc790<\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2024\/02\/2024-02-21-15.37.13-200x200.jpg\" width=\"200\" height=\"200\" alt=\"Aleksey Zamulla\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Aleksey Zamulla<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":964,"featured_media":476407,"comment_status":"closed","ping_status":"closed","template":"","categories":[956],"tags":[8144,6706,6436],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/508711"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/users\/964"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/comments?post=508711"}],"version-history":[{"count":7,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/508711\/revisions"}],"predecessor-version":[{"id":518438,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/kotlin\/508711\/revisions\/518438"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/476407"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=508711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=508711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=508711"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=508711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}