Kotlin Multiplatform
Napisz jeden kod, który działa na wielu platformach, korzystając z Kotlin Multiplatform.
Kotlin Multiplatform (KMP) jest oficjalnie obsługiwany przez Google w zakresie udostępniania logiki biznesowej między Androidem a iOS. Kotlin Multiplatform jest stabilny i gotowy do wykorzystania w środowisku produkcyjnym. Dzięki Compose Multiplatform (CMP) od JetBrains deweloperzy mogą też udostępniać interfejs użytkownika na różnych platformach.
Podstawy Kotlin Multiplatform
Wtyczka Kotlin Multiplatform
- Kreator nowego projektu: utwórz nowy projekt wieloplatformowy w środowisku IDE.
- Kontrole wstępne: pomagają skonfigurować środowisko.
- Konfiguracje uruchamiania: uruchamiaj, debuguj i testuj aplikacje na iOS i Androida bezpośrednio z IDE.
- Podstawowa obsługa języka Swift w środowisku IDE: korzystaj z podstawowej obsługi języka Swift w środowisku IDE, w tym z narzędzi do debugowania w różnych językach, nawigacji i szybkiej dokumentacji.
Zalety Kotlin Multiplatform
Usuwanie duplikatów kodu
Brak pełnego przeredagowania
Skuteczność reklam natywnych
Kotlin Multiplatform i biblioteki Jetpack
Wiele naszych bibliotek Jetpack zostało już przeniesionych, aby były gotowe do KMP. Te biblioteki Jetpack obsługują KMP:
Opracowany przez Androida
Opracowany przez JetBrains
Nieobsługiwany
| Biblioteka | Najnowsza wersja | Android | iOS | JVM | Sieć |
|---|---|---|---|---|---|
| annotation |
22 października 2025 r. |
||||
| collection |
27 sierpnia 2025 r. |
||||
| compose |
22 października 2025 r. |
||||
|
datastore
Dokumentacja |
22 października 2025 r. |
||||
|
lifecycle
Dokumentacja |
22 października 2025 r. |
||||
|
viewModel
Dokumentacja |
22 października 2025 r. |
||||
|
viewModel-compose
Dokumentacja |
22 października 2025 r. |
||||
|
nawigacja
Dokumentacja |
24 września 2025 r. |
||||
| navigation3 |
22 października 2025 r. |
||||
| navigationevent |
8 października 2025 r. |
||||
| paging |
10 września 2025 r. |
||||
|
room
Dokumentacja |
22 października 2025 r. |
||||
| savedstate |
22 października 2025 r. |
||||
|
sqlite
Dokumentacja |
24 września 2025 r. |
Jeśli masz uwagi dotyczące tych bibliotek, podziel się nimi w narzędziu Issue Tracker.
Pomoc dotycząca narzędzi
Kreator modułu KMP
Edycja na żywo w JetBrains Compose Multiplatform
androidMain.
Podglądy JetBrains Compose Multiplatform
commonMain.
Aplikacje utworzone za pomocą Kotlin Multiplatform
Obsługiwane platformy
Poziom 1
- Android
- JVM
- iOS
Poziom 2
- macOS
- Linux
Poziom 3
- watchOS
- tvOS
- Windows
- JavaScript
- WASM