commonMain, androidMain i iosMain
Trzy zestawy źródeł, z których będą Państwo korzystać każdego dnia
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.MODELWspół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.
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
- Moduł shared a moduły aplikacji
- commonMain, androidMain i iosMain
- Czytanie współdzielonego build.gradle.kts
- Gdzie znajdują się testy: commonTest i inne