commonMain, androidMain und iosMain
Die drei Source Sets, in denen Sie täglich arbeiten werden
commonMain, androidMain und iosMain ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Multiplatform Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
Source Sets, Not Folders
Innerhalb von shared liegt der Code in Source Sets. Jedes davon zielt auf eine andere Plattform ab, und Kotlin kompiliert sie entsprechend.
Meet commonMain
commonMain ist der Ort, an dem gemeinsamer Kotlin-Code liegt. Der Code hier wird für jedes Ziel kompiliert und muss daher plattformunabhängig bleiben.
Meet androidMain
androidMain enthält Android-spezifischen Code im gemeinsamen Modul. Hier können Sie frei auf JVM- und Android-APIs zugreifen.
Meet iosMain
iosMain enthält iOS-spezifisches Kotlin. Es kann über die Kotlin/Native-Interop-Funktion auf Apple-Frameworks zugreifen.
A Place for Everything
Platziere plattformübergreifende Logik in commonMain. Greife nur dann auf androidMain oder iosMain zurück, wenn du diese Plattform wirklich benötigst.
What commonMain Looks Like
Reines Kotlin ohne Plattform-Imports gehört in commonMain, wie diese kleine Begrüßungsfunktion.
fun greet(name: String): String {
return "Hello, " + name
}Platform Code in androidMain
Ein Android-API-Aufruf gehört in androidMain, niemals in commonMain, da iOS eine solche Klasse nicht besitzt.
import android.os.Build
fun osName(): String = Build.MODELThey Share One Name
commonMain kann eine API deklarieren und jedes Plattformsset füllt sie aus. Dieser Handschlag ist das expect/actual-Muster, das Sie bald kennenlernen werden.
Folder Layout
Auf der Festplatte befinden sich die Sets unter src: src/commonMain, src/androidMain, src/iosMain, jeweils mit einem eigenen kotlin-Ordner.
Compilation Merges Sets
Für Android führt der Compiler commonMain mit androidMain zusammen. Für iOS führt er commonMain mit iosMain zusammen.
Start in Common
Eine gute Gewohnheit: Zuerst in commonMain schreiben und den Code erst dann nach außen verlagern, wenn der Compiler anzeigt, dass eine Plattform-API fehlt. 🙂
Quick Check
Wo soll dieser Code hin?
Recap
Drei Ausgangspunkte: commonMain für gemeinsame Logik, androidMain nur für Android, iosMain nur für iOS. Standard ist common.
Lerne Kotlin mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „commonMain, androidMain und iosMain“ kostenlos?
Ja — der vollständige Text von „commonMain, androidMain und iosMain“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Multiplatform Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „commonMain, androidMain und iosMain“?
Die drei Source Sets, in denen Sie täglich arbeiten werden Du übst Kotlin Multiplatform Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Kotlin Multiplatform Academy zu starten?
Keine Vorkenntnisse erforderlich. Kotlin Multiplatform Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „commonMain, androidMain und iosMain“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Kotlin Multiplatform Academy-Lektion Code schreiben und ausführen?
Ja. Jede Kotlin Multiplatform Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Das shared Module und die App-Module
- commonMain, androidMain und iosMain
- Die gemeinsame build.gradle.kts lesen
- Wo Tests liegen: commonTest und weitere