Dariusz Skrzypoń, Software Architect

Czas czytania: 6 min

Wykorzystując wspólną bazę kodu w języku Kotlin, Compose Multiplatform robi duży krok naprzód w kierunku usprawnienia tworzenia interfejsów użytkownika na Androidzie, komputerach stacjonarnych i iOS. JetBrains wprowadza serię ulepszeń, które mogą zasadniczo zmienić sposób realizacji projektów pod względem produktywności i łatwości utrzymania kodu. 

Stabilna wersja Compose dla iOS już dostępna 

Wraz z wersją Compose Multiplatform 1.8.0, wprowadzającą stabilne wsparcie dla iOS, Kotlin Multiplatform (KMP) staje się kompleksowym rozwiązaniem mobilnym. Nowe wydanie umożliwia zespołom szybszy rozwój aplikacji oraz bezproblemowe współdzielenie kodu – zarówno logiki biznesowej, jak i interfejsu użytkownika – pomiędzy platformami Android, iOS i desktopem, przy jednoczesnym zachowaniu wysokiej jakości aplikacji i specyfiki poszczególnych platform. 

Wersja 1.8.0 stanowi ważny kamień milowy – finalizuje kluczowe interfejsy API, wzmacnia funkcje dostępności i nawigacji, eliminuje błędy oraz usprawnia ogólną wydajność. Główne interfejsy API osiągnęły stabilność, a ryzyko przyszłych zmian naruszających zgodność zostało znacząco ograniczone. Biblioteki Jetpack Compose zyskują możliwości multiplatformowe, a społeczność aktywnie rozwija wysokiej jakości biblioteki, które obejmują wszystkie elementy dostępne w oficjalnym katalogu Kotlin Multiplatform. Dzięki tym podstawom programiści mogą teraz tworzyć aplikacje z niezawodnymi, multiplatformowymi interfejsami użytkownika – bez kompromisów w zakresie wydajności, jakości ani elastyczności typowej dla rozwiązań natywnych.

Compose Multiplatform łączy to, co najlepsze w tworzeniu aplikacji natywnych i multiplatformowych. Wersja 1.8.0 wprowadza ulepszoną współpracę ze SwiftUI i UIKit, umożliwiając płynne osadzanie Compose w istniejących aplikacjach lub integrowanie natywnych widoków z ekranami Compose. Dzięki temu deweloperzy mogą stopniowo wdrażać rozwiązanie i zachować pełną kontrolę nad zakresem współdzielonego kodu. 

Aktualizacja, która usprawniła realizację projektu w Ailleron

 
W projekcie realizowanym dla jednego z klientów Ailleron – banku specjalizującego się w kredytach konsumenckich i samochodowych – którego celem było stworzenie nowej aplikacji mobilnej multiplatformowej, jedną z największych zalet przejścia na Kotlin Multiplatform była możliwość współdzielenia nie tylko logiki aplikacji i domeny, ale także warstw danych i prezentacji. Dzięki temu zespół pracuje na jednej bazie kodu, napisanej raz i utrzymywanej wspólnie.

W praktyce aplikacja tworzona w Kotlin Multiplatform osiąga nawet do 90% wspólnego kodu dla Androida i iOS w obszarach logiki biznesowej i warstwy danych. 

Zespół developerów już dostrzega wyraźne korzyści. Błędy pojawiają się znacznie rzadziej, ponieważ współdzielony kod jest łatwy w testowaniu – niezależnie od tego, czy tester pracuje na iOS, czy na Androidzie, często wystarczy sprawdzić funkcjonalność tylko na jednej platformie. Co więcej, tempo wdrażania nowych funkcji znacząco wzrosło, ponieważ każdą z nich wystarczy zbudować tylko raz. 

Dodatkowo Compose Multiplatform jest już w pełni zgodny ze współczesnymi deklaratywnymi frameworkami, co umożliwia programistom szybkie i efektywne tworzenie nowoczesnych interfejsów użytkownika. W czasach, gdy Android i iOS dopiero wchodziły na rynek, nawet popularne frameworki, takie jak Vue.js, nie były projektowane z myślą o dzisiejszych złożonych, dużych aplikacjach.

Nowoczesne aplikacje są nie tylko większe, ale także znacznie bardziej dynamiczne. Starsze frameworki wymagają od programistów dużo dodatkowej pracy, by sprostać oczekiwaniom współczesnych, zaawansowanych interfejsów użytkownika. Dzięki Compose Multiplatform tworzenie interfejsu jest szybkie, intuicyjne i przejrzyste, a liczba błędów spada zauważalnie.

Wciąż jednak pojawiają się elementy natywne – na przykład integracje z zewnętrznymi dostawcami SDK lub funkcje specyficzne dla danej platformy, takie jak biometryka czy obsługa stosów sieciowych. W takich przypadkach zespół przechodzi na rozwój natywny, który naturalnie różni się między iOS a Androidem. Co ciekawe, natywne fragmenty kodu generują stosunkowo niewiele błędów, zwłaszcza w porównaniu z dotychczasowymi, tradycyjnymi metodami pisania kodu, gdzie liczba poprawek była znacznie większa. 

Przyjęcie nowego podejścia przyniosło zespołowi wyraźne efekty: nowoczesny, współdzielony kod działający płynnie na obu platformach jest nie tylko łatwiejszy w utrzymaniu, lecz także cechuje go wyższa jakość. 

Wpływ Compose Multiplatform 1.8.0 na codzienną pracę developerów 

Dla wymagających aplikacji, takich jak aplikacje bankowe tworzone przez firmy dbające o klientów i podlegające surowym regulacjom, kluczowe znaczenie ma stabilny i dojrzały stos technologiczny.

W wersji 1.8.0 Compose Multiplatform udostępniło stabilne wsparcie dla iOS. W praktyce oznacza to, że framework został gruntownie przetestowany, a błędy z wcześniejszych wersji zostały naprawione. 

Przejście z wersji beta na stabilną wiąże się z „zamrożeniem” wybranych elementów kodu frameworka. To znacząco redukuje ryzyko wprowadzania zmian, które mogłyby wpłynąć na działanie aplikacji. Od momentu ogłoszenia stabilności, zmiany w funkcji są zapowiadane z wyprzedzeniem, a ścieżki migracji są jasno określone, co oznacza, że tempo rozwoju kodu staje się bardziej przewidywalne. 

W fazie beta developerzy musieli szybko reagować na częste aktualizacje, bez gwarancji stabilności ani pewności, że aplikacja będzie działać bez zmian po sześciu miesiącach. Stabilna wersja daje programistom poczucie bezpieczeństwa i pozwala im budować długoterminowe rozwiązania. 

Compose Multiplatform 1.8.0 – dostępność i zgodność z WCAG  

Warto podkreślić, że wraz z wydaniem Compose Multiplatform 1.8.0 wprowadzono wsparcie dla dostępności oraz zgodności z WCAG na iOS. Jak sytuacja wyglądała wcześniej? Funkcje związane z dostępnością były dodawane stopniowo – na przykład obsługa czytników ekranu czy dostęp do systemowej klawiatury – lecz pozostawały rozproszone. W wersji 1.8.0 wszystkie te funkcje zostały zunifikowane, co umożliwia stworzenie wersji aplikacji, która zapewnia w pełni cyfrowe doświadczenia zgodne z czterema głównymi zasadami dotyczących projektowania treści internetowych (ang. POUR accessibility principles: perceivable, operable, understandable and robust). 

Kolejnym ważnym aspektem – zawsze złożonym w tworzeniu aplikacji mobilnych, niezależnie od frameworka – jest nawigacja, czyli sposób, w jaki użytkownicy poruszają się między ekranami oraz jak zarządzane są dane. W wersji 1.8.0 w tym obszarze wprowadzono istotne usprawnienia. Graf nawigacji stał się bardziej czytelny, a co najważniejsze – bezpieczniejszy. Developerzy mogą teraz przekazywać dane pomiędzy ekranami w sposób bezpieczny pod względem typów, (ang. type-safe) oraz monitorować aktywność użytkownika w aplikacji, zachowując jednocześnie przejrzystą i dostępną historię nawigacji. 

Compose Multiplatform 1.9.0 dla Web jest już w wersji beta!

We wrześniu 2025 roku JetBrains ogłosił wydanie wersji beta Compose Multiplatform dla Web – to ważny krok naprzód na drodze do udostępnienia frameworka szerszemu gronu użytkowników i zastosowań produkcyjnych. Wraz z premierą wersji beta dla Web, Compose Multiplatform 1.9.0 przynosi również ulepszenia dla Androida, iOS i desktopu, podkreślając, że framework konsekwentnie rozwija się w stronę w pełni zintegrowanego środowiska do tworzenia interfejsów użytkownika.

Compose Multiplatform: współdzielony kod, niższe koszty, większa niezawodność

Compose Multiplatform daje instytucjom finansowym – bankom, firmom leasingowym, ubezpieczeniowym i innym  – możliwość tworzenia interfejsów użytkownika oraz logiki biznesowej raz i uruchamiania ich płynnie na Androidzie, iOS oraz desktopie. To podejście przynosi wymierne korzyści: obniżenie kosztów developmentu, szybsze wprowadzanie nowych funkcji oraz mniejszą liczbę błędów dzięki szybszemu testowaniu rozwiązania. Stabilne wsparcie dla iOS oraz wersja beta dla Web czynią Compose Multiplatform solidnym fundamentem długofalowej strategii cyfrowej.

Chcesz uruchomić swoją cross-platformową aplikację mobilną? Nasz zespół ekspertów zadba o cały proces.

Czytaj więcej
Ailleron - Compose Multiplatform Marks Two Major Milestones: Stabilna obsługa iOS i sieć w wersji beta

Dariusz Skrzypoń Software Architect

Doświadczony programista Android i iOS z dużym doświadczeniem w tworzeniu rozwiązań mobilnych dla branży księgowej. Biegły w Kotlin i Swift, z doświadczeniem w tworzeniu aplikacji mobilnych i architektury aplikacji.

linie abstrakcyjne

Sprawmy, aby doświadczenia finansowe były
łatwe i przyjemne!

Powiedz nam, czego potrzebujesz, a my się z Tobą skontaktujemy.

Powiedz nam, czego potrzebujesz, a my się z Tobą skontaktujemy.