Kotlin Multiplatform Academy · Lektion

commonMain, androidMain und iosMain

Die drei Source Sets, in denen Sie täglich arbeiten werden

Lektion 2 von 413 Schritte

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.MODEL

They 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.

Kostenlos starten

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

  1. Das shared Module und die App-Module
  2. commonMain, androidMain und iosMain
  3. Die gemeinsame build.gradle.kts lesen
  4. Wo Tests liegen: commonTest und weitere
← Zurück zu Kotlin Multiplatform Academy