Ortamınızı kurma (Kotlin Multiplatform)
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Kotlin Çok Platformlu (KMP), Kotlin kodunu farklı platformlarda paylaşmayı sağlar. KMP ile uygulama oluşturmaya başlamadan önce, ortamınızı bu belgede açıklandığı şekilde ayarlamanız gerekir. JetBrain'ın resmi belgelerine de bakabilirsiniz.
Gerekli araçları yükleyin veya güncelleyin
- Android Studio'nun en son kararlı sürümünü yükleyin veya mevcut sürümünüzü güncelleyin.
- Uyumluluk sorunlarını önlemek için Android Studio ile birlikte sunulan Kotlin eklentisini en son sürüme güncelleyin.
- (İsteğe bağlı) iOS geliştirme için kullanıcı arayüzünü oluşturmak ve gerektiğinde Swift veya Objective-C kodu eklemek üzere Xcode'u yükleyin.
Kotlin çok platformlu projesi oluşturma
Yeni bir KMP projesi oluşturmak için JetBrains'in Kotlin Çoklu Platform sihirbazını kullanabilirsiniz. Kullanıcı arayüzünün yerel kalması için Kullanıcı arayüzünü paylaşma seçeneğini belirlediğinizden emin olun.
Proje yapısı
KMP projeleri, Android projelerine benzer bir proje yapısına sahiptir.
KMP projeleri, paylaşılan bir modülün yanı sıra platforma özel modüller içerir.
Platforma özgü kodunuzu ilgili modüle ekleyin. Örneğin, Android uygulama kullanıcı arayüzünüzü androidApp modülüne, iOS uygulama kullanıcı arayüzünüzü ise iosApp modülüne ekleyin.
Platformlar arasında paylaşmak istediğiniz tüm kodlar ortak modülüne yerleştirilir.
Paylaşılan modül, projenin geri kalanı gibi derleme sistemi olarak Gradle'ı kullanır. Kaynak kümelerini kullanarak ortak ve platforma özgü bağımlılıkları belirtebilirsiniz. Örneğin, uygulamanız ağ oluşturma için Ktor kullanıyorsa Android için OkHttp bağımlılığı ve iOS için darwin bağımlılığı eklemeniz gerekir. Bazı kitaplıkların yalnızca ortak bağımlılıklar gerektirdiğini ve platforma özgü bağımlılıklara ihtiyaç duymadığını unutmayın.
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)
}
}
Uygulamanızın paylaşılan modülüne yeni bir kitaplık eklediğinizde her platform için gerekli bağımlılıkları kontrol ettiğinizden emin olun.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Setup your environment (Kotlin Multiplatform)\n\n[Kotlin Multiplatform](https://kotlinlang.org/lp/mobile/) (KMP) enables sharing Kotlin code across\ndifferent platforms. Before you start building apps with KMP, you'll need to\nset up your environment as described in this document. You can also refer to\nJetBrain's [official documentation](https://www.jetbrains.com/help/kotlin-multiplatform-dev/multiplatform-setup.html).\n\nInstall or update required tools\n--------------------------------\n\n- Install or update to the latest stable version of [Android Studio](/studio).\n- Update the [Kotlin plugin](https://kotlinlang.org/docs/releases.html#update-to-a-new-release) that is bundled with Android Studio to the latest version to avoid compatibility issues.\n- (Optional) For iOS development, install [Xcode](https://apps.apple.com/us/app/xcode/id497799835) to build the UI and add Swift or Objective-C code as needed.\n\nCreate a Kotlin Multiplatform project\n-------------------------------------\n\nYou can use the [Kotlin Multiplatform wizard](https://kmp.jetbrains.com/) from JetBrains to\ncreate a new KMP project. Make sure to choose the **Do not\nshare UI** option to keep the UI native.\n\n### Project structure\n\nKMP projects follow a project structure similar to Android projects.\n\nA KMP project contains platform-specific modules along with a shared module.\nAdd your platform-specific code to the relevant module. For example, add your\nAndroid app UI in the **androidApp** module and your iOS app UI in **iosApp** .\nAny code you want to share between platforms goes in the **shared** module.\n\nThe shared module uses Gradle as the build system just like the rest of the\nproject. You can declare common and platform-specific dependencies using\nsourcesets. For example, if your app uses Ktor for networking, you need to add\nan OkHttp dependency for Android and a darwin dependency for iOS. Note that some\nlibraries require only common dependencies and don't need platform-specific\ndependencies. \n\n sourceSets {\n commonMain.dependencies {\n //put your multiplatform dependencies here\n //...\n implementation(libs.ktor.client.core)\n implementation(libs.ktor.client.content.negotiation)\n implementation(libs.ktor.serialization.kotlinx.json)\n //...\n }\n androidMain.dependencies {\n implementation(libs.ktor.client.okhttp)\n }\n iosMain.dependencies {\n implementation(libs.ktor.client.darwin)\n }\n }\n\nWhen you add a new library to your app's shared module, make sure to check for\nthe required dependencies for each platform."]]