Kotlin Multiplatform Academy · Lekcja

Zdecyduj, co pozostaje natywne

Pragmatycznie wyznacz granice między współdzielonym kodem a interfejsem platformy.

Lekcja 4 z 413 kroki

Zdecyduj, co pozostaje natywne to bezpłatna lekcja Kotlin Multiplatform Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Multiplatform Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.

Udostępniaj rozsądnie, nie wszystko

KMP zachęca do współdzielenia logiki, ale nie każda linia powinna zostać przeniesiona. Prawdziwa umiejętność polega na decydowaniu, co ma być shared, a co powinno pozostać wygodnie natywne.

Logika lubi współdzielenie

Obliczenia, walidacja, komunikacja sieciowa i parsowanie należą do współdzielonego kodu. Wszędzie działają identycznie, więc pisanie ich dwa razy tylko zwiększa ryzyko rozbieżności.

Interfejs użytkownika może pozostać natywny

Dopracowany interfejs zgodny z platformą często warto napisać dwa razy. Jetpack Compose i SwiftUI pozwalają, aby każda aplikacja była natywna w odbiorze, a jednocześnie współdzieliła logikę znajdującą się pod spodem.

Warstwa prezentacji to wybór

ViewModele i stan można współdzielić, ale wiele zespołów pozostawia warstwę prezentacji natywną, aby zachować elastyczność. To świadomy kompromis, a nie niezmienna zasada.

Wykorzystuj możliwości platformy

Z kamer, czujników, biometrii i zaawansowanych funkcji systemu operacyjnego najłatwiej korzystać w kodzie natywnym. Jeśli współdzielony kod musi mieć do nich dostęp, opakuj je za pomocą expect/actual.

Uwzględnij koszt mostu

Przekraczanie mostu między Kotlinem a Swiftem wiąże się z pewnymi niedogodnościami. Jeśli udostępnienie czegoś współdzielonego sprawi, że kod Swift stanie się nieczytelny, pozostawienie tego elementu w kodzie natywnym może być lepszym rozwiązaniem.

Kieruj się stabilnością

Dojrzałe elementy, takie jak główna logika, można bezpiecznie współdzielić. W obszarach, które wciąż się rozwijają, na przykład w nowoczesnych interfejsach, pozostanie przy rozwiązaniu natywnym pozwala uniknąć problemów z niedojrzałymi narzędziami.

Umiejętności zespołu mają znaczenie

Jeśli zespół iOS uwielbia SwiftUI, narzucenie współdzielonego interfejsu może spowolnić jego pracę. Rzeczywiste preferencje zespołu są uzasadnionym czynnikiem przy podejmowaniu decyzji o współdzieleniu kodu.

Prosta reguła praktyczna

Zadaj jedno pytanie: czy ten element zachowywałby się tak samo na każdej platformie? Jeśli tak, współdziel go. Jeśli dotyczy odczuć użytkownika, sprzętu lub wyglądu, skłaniaj się ku rozwiązaniu natywnemu.

Granicę można przesuwać

Ta granica nie jest stała. Zacznij od rozwiązania natywnego, a później przenieś stabilny kod do commonMain. KMP pozwala przesuwać granicę współdzielenia wraz ze wzrostem pewności.

Pragmatyzm zwycięża

Współdzielenie stu procent kodu nie zapewnia żadnej nagrody za czystość architektury. Najlepsze aplikacje KMP współdzielą to, co rzeczywiście przynosi korzyści, a w pozostałych kwestiach pozostają pragmatyczne. 🙂

Szybki test

Jaki rodzaj kodu jest najlepszym kandydatem do pozostawienia w wersji natywnej?

Podsumowanie

Nauczyłeś się współdzielić logikę, modele i komunikację sieciową, pozostawiając interfejs użytkownika oraz obsługę sprzętu natywne, korzystając z prostej reguły i przesuwając granicę wraz ze wzrostem pewności. 🎉

Bezpłatny start

Ucz się Kotlin dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Zdecyduj, co pozostaje natywne” jest bezpłatna?

Tak — pełny tekst „Zdecyduj, co pozostaje natywne” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Multiplatform Academy, przejdź na CoddyKit PRO. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Zdecyduj, co pozostaje natywne”?

Pragmatycznie wyznacz granice między współdzielonym kodem a interfejsem platformy. Ćwiczysz Kotlin Multiplatform Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Kotlin Multiplatform Academy?

Nie wymagamy żadnego doświadczenia. Kotlin Multiplatform Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Zdecyduj, co pozostaje natywne”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Multiplatform Academy?

Tak. Każda lekcja Kotlin Multiplatform Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Warstwowa architektura dla KMP
  2. Przypadki użycia i granice domeny
  3. Podział współdzielonego kodu na moduły
  4. Zdecyduj, co pozostaje natywne
← Powrót do Kotlin Multiplatform Academy