Omówienie wieloplatformowej usługi Kotlin

Kotlin Multiplatform (KMP) umożliwia udostępnianie kodu Kotlin na różnych platformach. Kotlin Multiplatform został opracowany przez JetBrains i jest oficjalnie obsługiwany przez Google w zakresie udostępniania logiki biznesowej między Androidem a iOS. Kierowanie na platformy mobilne za pomocą KMP jest stabilne i gotowe do wykorzystania w środowisku produkcyjnym.

Wieloplatformowe biblioteki Jetpack

Wiele naszych bibliotek Jetpack zostało już przeniesionych, aby korzystać z KMP. Te biblioteki Jetpack obsługują KMP:

Identyfikator grupy Maven Najnowsza aktualizacja Wersja stabilna Wersja kandydująca do publikacji Wersja beta Wersja Alfa Dokumentacja
annotation (*) 22 października 2025 r. 1.9.1 - - -
collection 27 sierpnia 2025 r. 1.5.0 - - 1.6.0-alpha01
datastore 22 października 2025 r. 1.1.7 - 1.2.0-beta01 - Dokumentacja
lifecycle (*) 22 października 2025 r. 2.9.4 - 2.10.0-beta01 -
paging (*) 10 września 2025 r. 3.3.6 - - 3.4.0-alpha04
room 22 października 2025 r. 2.8.3 - - - Dokumentacja
savedstate 22 października 2025 r. 1.3.3 1.4.0-rc01 - -
sqlite 24 września 2025 r. 2.6.1 - - - Dokumentacja

Dokumentacja

Dokumentacja tych bibliotek (np. DataStoreFactory) zawiera oznaczenia interfejsów API w zależności od ich dostępności w przypadku wspólnego kodu, Androida i Native.

U góry każdej strony możesz też filtrować deklaracje według platformy. W tabeli poniżej znajdziesz opis każdego znacznika.

Obsługiwane platformy

Wydania biblioteki Jetpack na oficjalnie obsługiwane platformy, Androida i iOS, zachowują te same wymagania dotyczące jakości i zgodności. Jednak w miarę rozszerzania obsługi Kotlin Multiplatform w Jetpacku na inne platformy narzędzia i infrastruktura mogą być w trakcie opracowywania.

Obecny poziom obsługi każdej platformy można podsumować w postaci poziomów:

Poziom 1:

Poziom 2:

  • Częściowo testowane w CI; ograniczone do testów po stronie hosta
  • Brak śledzenia zgodności kodu źródłowego lub binarnego

Poziom 3:

  • Nie testowano w CI
  • Brak śledzenia zgodności kodu źródłowego lub binarnego
Platforma Poziom pomocy
Android Poziom 1
JVM Poziom 1
iOS Poziom 1
macOS Poziom 2
Linux Poziom 2
watchOS Poziom 3
tvOS Poziom 3
Windows Poziom 3
JavaScript Poziom 3
WASM Poziom 3

Pomoc dotycząca narzędzi

Projekty wieloplatformowe możesz otwierać, edytować i uruchamiać w Android Studio. Jednak niektóre funkcje IDE nie są jeszcze dostępne w przypadku tych projektów.

Tworzenie nowego modułu KMP w Androidzie Studio

Możesz rozpocząć migrację do KMP, tworząc w Android Studio udostępniony moduł KMP. Ten moduł automatycznie stosuje wszystkie niezbędne wtyczki, w tym wtyczkę Android-KMP, aby umożliwić rozpoczęcie tworzenia aplikacji na Androida i iOS.

Wtyczka Kotlin Multiplatform do Androida Studio

Zalecamy zainstalowanie wtyczki Kotlin Multiplatform do Androida Studio opracowanej przez JetBrains. Ta wtyczka oferuje kilka funkcji, które ułatwiają tworzenie aplikacji:

  • 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.

Dodatkowe materiały

Więcej informacji o całym ekosystemie wieloplatformowym i bardziej zaawansowanych konfiguracjach znajdziesz w oficjalnej dokumentacji Kotlin Multiplatform.

Opinia

Jeśli masz uwagi dotyczące tych bibliotek, podziel się nimi w narzędziu Issue Tracker.