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 5 listopada 2025 r.
datastore

Dokumentacja
5 listopada 2025 r.
lifecycle

Dokumentacja
5 listopada 2025 r.
viewModel

Dokumentacja
5 listopada 2025 r.
viewModel-compose

Dokumentacja
5 listopada 2025 r.
paging 10 września 2025 r.
room

Dokumentacja
22 października 2025 r.
savedstate 5 listopada 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 w Jetpacku

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.