0Pricing
Kotlin Multiplatform Academy · Lekcja

Osadzanie współdzielonego interfejsu na iOS i Desktop

Osadzanie tych samych composable na każdym celu

Osadzanie współdzielonego interfejsu na iOS i Desktop 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.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

Same App, New Hosts

Your shared App composable is ready. Now each platform needs a small entry point that mounts it. The UI code itself never changes.

iOS Wraps Compose in a Controller

On iOS you expose your composable through a UIViewController. The function ComposeUIViewController hands SwiftUI a controller it can present.

fun MainViewController() =
    ComposeUIViewController { App() }

Call It from SwiftUI

From SwiftUI you wrap that controller in a UIViewControllerRepresentable, so your Kotlin screen becomes an ordinary SwiftUI view.

struct ComposeView: UIViewControllerRepresentable {
    func makeUIViewController(context: Context) -> UIViewController {
        MainViewControllerKt.MainViewController()
    }
}

iOS Renders Natively

Under the hood Compose draws using Skia onto an iOS surface, so your shared screen feels native and shares logic with Android seamlessly.

Desktop Uses a Window

On desktop you launch the same App inside an application window. A few lines of Kotlin give you a real desktop program.

fun main() = application {
    Window(onCloseRequest = ::exitApplication) {
        App()
    }
}

Desktop Runs on the JVM

The desktop target compiles to the JVM and renders with Skia too, so the same composables you wrote for phones run on macOS, Windows and Linux.

One Composable, Three Hosts

Android uses setContent, iOS uses a view controller, desktop uses a window. All three call the very same shared App function.

Share Even More by Default

Because hosting is the only platform-specific part, almost everything you build lives in commonMain. The shared surface grows large.

Tweak Per-Platform When Needed

You can still branch on platform inside shared code for things like window size or safe areas, keeping a single codebase that adapts nicely.

Test the UI Once

Shared UI means shared UI tests in commonTest, so you verify behavior a single time and trust it on every host you ship to.

Ship Three Apps from One

With hosts wired up, a single Compose codebase powers your Android, iOS and desktop releases, cutting duplicated UI work dramatically. 🚢

Quick Check

How does iOS host a shared composable?

Recap: Host It Everywhere

You mounted the same shared App on iOS through a view controller and on desktop through a window. One Compose codebase, three platforms shipped. 🎯

Często zadawane pytania

Czy lekcja „Osadzanie współdzielonego interfejsu na iOS i Desktop” jest bezpłatna?

Tak — pełny tekst „Osadzanie współdzielonego interfejsu na iOS i Desktop” 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 „Osadzanie współdzielonego interfejsu na iOS i Desktop”?

Osadzanie tych samych composable na każdym celu Ć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 „Osadzanie współdzielonego interfejsu na iOS i Desktop”?

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. Włączanie Compose Multiplatform
  2. Układy, modyfikatory i motywy
  3. Stan i rekompozycja we współdzielonym interfejsie
  4. Osadzanie współdzielonego interfejsu na iOS i Desktop
← Powrót do Kotlin Multiplatform Academy