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.

Ścieżka
Rozpocznij swoją przygodę z tworzeniem aplikacji na wiele platform już dziś. Ten kurs zawiera podstawowe informacje o Kotlin Multiplatform, od konfigurowania projektu, udostępniania kodu i korzystania z interfejsów API specyficznych dla platformy po migrację bazy danych Room do Kotlin Multiplatform.
Wtyczka Android Studio
Aby ułatwić sobie pracę w Androidzie Studio, zalecamy zainstalowanie wtyczki Kotlin Multiplatform do Androida Studio opracowanej przez JetBrains.
  • 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

Dzięki Kotlin Multiplatform możesz wybrać, co chcesz udostępniać na różnych platformach – od podstawowej logiki biznesowej po całą aplikację. Oto niektóre z jego najważniejszych zalet:
Nie musisz duplikować złożonej logiki biznesowej na każdej platformie.
Dzięki Kotlin Multiplatform nie musisz przepisywać całej aplikacji, aby zacząć udostępniać kod między platformami.
Kotlin Multiplatform kompiluje kod w sposób natywny dla platformy docelowej, co zapewnia wydajność porównywalną z implementacjami natywnymi.

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:

Logo Androida Opracowany przez Androida Logo JetBrains 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.
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

Projekty wieloplatformowe możesz otwierać, edytować i uruchamiać w Android 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.
Edycja na żywo działa podczas tworzenia aplikacji na urządzenia z Androidem i edytowania dowolnego kodu w projekcie, nie tylko w androidMain.
Podglądy Jetpack Compose są też dostępne w przypadku Compose Multiplatform od JetBrains z zestawu źródeł commonMain.

Aplikacje utworzone za pomocą Kotlin Multiplatform

Wiele aplikacji z powodzeniem korzysta już z Kotlin Multiplatform.
Blinkit
Cash App
Duolingo
Forbes
Google Docs
JioHotstar
Kamienie
Swiggy
Ultrahuman
Wrike
Zomato

Obsługiwane platformy

Wydania biblioteki Jetpack na oficjalnie obsługiwane platformy – Androida i iOS – spełniają te same wymagania dotyczące jakości i zgodności. W miarę rozszerzania obsługi Kotlin Multiplatform w Jetpacku na inne platformy narzędzia i infrastruktura mogą być w trakcie opracowywania.
Kod jest w pełni testowany w CI, w tym testy po stronie hosta i na urządzeniu. Śledzimy zgodność kodu źródłowego i binarnego zgodnie z naszymi zasadami dotyczącymi wersji semantycznych.
  • Android
  • JVM
  • iOS
Kod jest częściowo testowany w CI; ograniczone do testów po stronie hosta. Nie śledzimy zgodności kodu źródłowego ani binarnego.
  • macOS
  • Linux
Kod nie został przetestowany w ramach CI. Brak śledzenia zgodności kodu źródłowego i binarnego.
  • watchOS
  • tvOS
  • Windows
  • JavaScript
  • WASM

Dodatkowe materiały

Więcej informacji o całym ekosystemie wieloplatformowym i bardziej zaawansowanych konfiguracjach znajdziesz w oficjalnej dokumentacji Kotlin Multiplatform.
Zbiór przykładów Kotlin Multiplatform, które pokazują, jak używać bibliotek Jetpack na Androidzie i iOS.
Przewodnik dla początkujących, który pokazuje, jak dodać KMP do projektu.
Bardziej szczegółowe wskazówki znajdziesz w centrum dokumentacji Kotlin Multiplatform na stronie Kotlinlang.org.
Dowiedz się, czym jest Kotlin Multiplatform, jak działa i jakie korzyści przynosi jego używanie.