Kotlin Multiplatform Academy · Lekcja

commonMain, androidMain i iosMain

Trzy zestawy źródeł, z których będą Państwo korzystać każdego dnia

Lekcja 2 z 413 kroki

commonMain, androidMain i iosMain to bezpłatna lekcja Kotlin Multiplatform Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Multiplatform Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.

Zbiory źródeł, nie foldery

W module shared kod znajduje się w zbiorach źródeł. Każdy z nich jest przeznaczony dla innej platformy, a Kotlin kompiluje je odpowiednio do celu.

Poznaj commonMain

commonMain to miejsce na współdzielony kod Kotlin. Kod w tym miejscu kompiluje się dla każdej platformy docelowej, więc musi pozostać niezależny od platformy.

Poznaj androidMain

androidMain zawiera kod dostępny wyłącznie na Androidzie w module shared. Można tu swobodnie korzystać z interfejsów API JVM i Androida.

Poznaj iosMain

iosMain zawiera kod Kotlin przeznaczony wyłącznie dla iOS. Dzięki interoperacyjności Kotlin/Native może korzystać z frameworków Apple.

Miejsce na każdy element

Logikę wieloplatformową należy umieszczać w commonMain. Do androidMain lub iosMain należy przechodzić tylko wtedy, gdy rzeczywiście potrzebny jest kod danej platformy.

Jak wygląda commonMain

Zwykły kod Kotlin bez importów platformowych należy umieszczać w commonMain, na przykład tę niewielką funkcję powitania.

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

Kod platformy w androidMain

Wywołanie interfejsu API Androida należy umieścić w androidMain, a nie w commonMain, ponieważ iOS nie ma takiej klasy.

import android.os.Build

fun osName(): String = Build.MODEL

Współdzielą jedną nazwę

commonMain może zadeklarować API, a każdy zbiór platformowy uzupełnia je własną implementacją. Ten mechanizm to wzorzec expect/actual, który wkrótce Pan(i) pozna.

Układ folderów

Na dysku zbiory znajdują się w folderze src: src/commonMain, src/androidMain i src/iosMain, a każdy z nich ma własny folder kotlin.

Kompilacja scala zbiory

W przypadku Androida kompilator scala commonMain z androidMain. W przypadku iOS scala commonMain z iosMain.

Zacznij od common

Dobry nawyk: najpierw pisać kod w commonMain, a przenosić go do kodu platformowego dopiero wtedy, gdy kompilator poinformuje o brakującym interfejsie API platformy. 🙂

Szybkie sprawdzenie

Gdzie należy umieścić ten kod?

Podsumowanie

Trzy miejsca: commonMain na współdzieloną logikę, androidMain na kod tylko dla Androida i iosMain na kod tylko dla iOS. Domyślnie należy wybierać common.

Bezpłatny start

Ucz się Kotlin dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „commonMain, androidMain i iosMain” jest bezpłatna?

Tak — pełny tekst „commonMain, androidMain i iosMain” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Multiplatform Academy, przejdź na CoddyKit PRO. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „commonMain, androidMain i iosMain”?

Trzy zestawy źródeł, z których będą Państwo korzystać każdego dnia Ćwiczysz Kotlin Multiplatform Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Kotlin Multiplatform Academy?

Nie wymagamy żadnego doświadczenia. Kotlin Multiplatform Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „commonMain, androidMain i iosMain”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Multiplatform Academy?

Tak. Każda lekcja Kotlin Multiplatform Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Moduł shared a moduły aplikacji
  2. commonMain, androidMain i iosMain
  3. Czytanie współdzielonego build.gradle.kts
  4. Gdzie znajdują się testy: commonTest i inne
← Powrót do Kotlin Multiplatform Academy