commonMain, androidMain og iosMain
De tre kildekode-settene du bruker hver dag
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.MODELDe 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.
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
- Den delte modulen kontra appmodulene
- commonMain, androidMain og iosMain
- Lese den delte build.gradle.kts
- Hvor testene ligger: commonTest og venner