환경 설정 (Kotlin 멀티플랫폼)

Kotlin 멀티플랫폼 (KMP)을 통해 다양한 플랫폼을 제공합니다 KMP로 앱을 빌드하기 전에 다음 작업을 완료해야 합니다. 환경을 설정할 수 있습니다 또한 Jetbrain의 공식 문서

필수 도구 설치 또는 업데이트

  • Android 스튜디오의 최신 안정화 버전을 설치하거나 업데이트합니다.
  • Android 스튜디오와 함께 번들로 제공되는 Kotlin 플러그인 업데이트 최신 버전으로 업데이트해야 호환성 문제를 방지할 수 있습니다.
  • (선택사항) iOS 개발의 경우 Xcode를 설치하여 필요한 경우 Swift 또는 Objective-C 코드를 추가합니다.

Kotlin 멀티플랫폼 프로젝트 만들기

Jetbrains의 Kotlin 멀티플랫폼 마법사를 사용하여 새 KMP 프로젝트를 만듭니다 이때 공유 UI 옵션을 사용하여 UI를 네이티브로 유지할 수 있습니다.

프로젝트 구조

KMP 프로젝트는 Android 프로젝트와 유사한 프로젝트 구조를 따릅니다.

KMP 프로젝트에는 공유 모듈과 함께 플랫폼별 모듈이 포함되어 있습니다. 플랫폼별 코드를 관련 모듈에 추가합니다. 예를 들어 Android 앱 UI(androidApp 모듈 및 iOS 앱 UI: iosApp) 플랫폼 간에 공유하려는 모든 코드는 공유 모듈에 들어갑니다.

공유 모듈은 Gradle을 빌드 시스템으로 사용합니다. 살펴보겠습니다 다음을 사용하여 공통 및 플랫폼별 종속 항목을 선언할 수 있습니다. 소스 세트에 포함됩니다. 예를 들어 앱에서 네트워킹에 Ktor를 사용하는 경우 Android의 경우 OkHttp 종속 항목과 iOS의 경우 darwin 종속 항목 일부 라이브러리에는 공통 종속 항목만 필요하며 플랫폼별 종속 항목이 필요하지 않음 종속 항목이 포함됩니다

sourceSets {
   commonMain.dependencies {
       //put your multiplatform dependencies here
       //...
       implementation(libs.ktor.client.core)
       implementation(libs.ktor.client.content.negotiation)
       implementation(libs.ktor.serialization.kotlinx.json)
       //...
   }
   androidMain.dependencies {
       implementation(libs.ktor.client.okhttp)
   }
   iosMain.dependencies {
       implementation(libs.ktor.client.darwin)
   }
}

앱의 공유 모듈에 새 라이브러리를 추가할 때 필요한 종속 항목을 갖출 수 있습니다