Kotlin Multiplatform Academy · leksjon

commonMain, androidMain og iosMain

De tre kildekode-settene du bruker hver dag

Leksjon 2 av 413 trinn

commonMain, androidMain og iosMain er en gratis leksjon i Kotlin Multiplatform Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Kotlin Multiplatform Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Kotlin Multiplatform Academy inneholder totalt 4 leksjoner.

Kildeoppsett, ikke mapper

Inne i shared ligger koden i source sets. Hvert kildeoppsett er rettet mot en annen plattform, og Kotlin kompilerer dem deretter.

Møt commonMain

commonMain er stedet for delt Kotlin-kode. Koden her kompileres for alle målplattformer, så den må være plattformuavhengig.

Møt androidMain

androidMain inneholder Android-spesifikk kode i shared-modulen. Her kan du fritt bruke JVM- og Android-API-er.

Møt iosMain

iosMain inneholder iOS-spesifikk Kotlin-kode. Den kan nå Apple-rammeverk gjennom Kotlin/Native-interoperabilitet.

Et sted for alt

Legg logikk på tvers av plattformer i commonMain. Bruk androidMain eller iosMain bare når du faktisk trenger den aktuelle plattformen.

Slik ser commonMain ut

Ren Kotlin uten plattformimporter hører hjemme i commonMain, slik som denne lille hilsefunksjonen.

fun greet(name: String): String {
    return "Hello, " + name
}

Plattformkode i androidMain

Et Android-API-kall hører hjemme i androidMain, aldri i commonMain, fordi iOS ikke har en slik klasse.

import android.os.Build

fun osName(): String = Build.MODEL

De deler ett navn

commonMain kan deklarere et API, og hvert plattformoppsett fyller det ut. Denne koblingen er expect/actual-mønsteret du snart skal møte.

Mappestruktur

På disken ligger oppsettene under src: src/commonMain, src/androidMain og src/iosMain, alle med sin egen kotlin-mappe.

Kompileringen slår sammen oppsettene

For Android slår kompilatoren sammen commonMain og androidMain. For iOS slår den sammen commonMain og iosMain.

Start i Common

En god vane er å skrive i commonMain først, og bare flytte kode ut når kompilatoren forteller deg at et plattform-API mangler. 🙂

Rask kontroll

Hvor skal denne koden ligge?

Oppsummering

Tre steder: commonMain for delt logikk, androidMain for Android-spesifikk kode og iosMain for iOS-spesifikk kode. Bruk common som standard.

Gratis å komme i gang

Lær deg Kotlin med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «commonMain, androidMain og iosMain» gratis?

Ja – hele teksten i «commonMain, androidMain og iosMain» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Kotlin Multiplatform Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Kotlin Multiplatform Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «commonMain, androidMain og iosMain»?

De tre kildekode-settene du bruker hver dag Du øver på Kotlin Multiplatform Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Kotlin Multiplatform Academy?

Ingen tidligere erfaring er nødvendig. Kotlin Multiplatform Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «commonMain, androidMain og iosMain»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Kotlin Multiplatform Academy-leksjonen?

Ja. Alle Kotlin Multiplatform Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Den delte modulen kontra appmodulene
  2. commonMain, androidMain og iosMain
  3. Lese den delte build.gradle.kts
  4. Hvor testene ligger: commonTest og venner
← Tilbake til Kotlin Multiplatform Academy