Technologien

Kotlin Multiplatform

Geschäftslogik einmal in Kotlin geschrieben, die UI bleibt vollständig nativ: SwiftUI auf iOS, Jetpack Compose auf Android. Der Einstieg braucht kein Rewrite.

Was es ist

Kotlin Multiplatform teilt den Code, in dem die meisten Fehler leben: Netzwerk, Datenmodelle, Validierung, Synchronisierung, Geschäftsregeln. Jede Plattform behält ein vollständig natives Interface in SwiftUI und Jetpack Compose, an Look-and-feel wird nichts kompromittiert. Typische Produkte teilen 40 bis 70 Prozent ihres Codes, und jede geteilte Zeile wird einmal geschrieben, einmal getestet, einmal korrigiert.

KMP gewinnt dort, wo React Native und Flutter nicht passen: Sie haben bereits zwei native Apps und Teams, das plattformtypische Verhalten ist nicht verhandelbar, oder Ihre Domänenlogik ist so komplex, dass ihre Duplizierung Ihr eigentlicher Kostenfaktor ist. Die Einführung ist inkrementell: Das erste geteilte Modul steckt nach Wochen in Ihren bestehenden Apps, ohne Rewrite und ohne Big-Bang-Migration, und Sie können an jedem Punkt mit funktionierender Software anhalten.

Die ehrlichen Kompromisse: Sie bauen weiterhin zwei Benutzeroberflächen, pro Feature spart KMP also weniger als ein Framework mit geteilter UI; die iOS-Build-Integration kostet Tooling-Arbeit; und das Bibliotheksökosystem ist jünger als bei React Native oder Flutter. Seit JetBrains es Ende 2023 für stabil erklärt hat und Google es als empfohlenen Weg zum Teilen von Logik führt, läuft es bei Netflix, Forbes und McDonald's in Produktion. Ob Ihre Codebasis passt, sagen wir Ihnen unverblümt.

Warum es funktioniert

01

Native UI ohne doppelte Logik

SwiftUI und Compose bleiben exakt so, wie Ihre Plattform-Teams sie gebaut haben. Was verschwindet, ist die zweite Implementierung jeder Geschäftsregel, jedes API-Clients und jedes Randfalls.

02

Einführung ohne Rewrite

KMP kompiliert zu einem XCFramework, das Ihre iOS-App wie jede andere Abhängigkeit konsumiert. Das erste Modul landet innerhalb von Wochen in Ihren produktiven Apps, jedes weitere ist eine eigene Entscheidung.

03

Eine Wahrheit für die schwierigen Teile

Preisregeln, Offline-Sync, Validierung: einmal geschrieben, einmal getestet, einmal korrigiert. Die Fehlerklasse, in der iOS und Android sich widersprechen, verschwindet schlicht.

04

Eine Wette mit institutionellem Rückhalt

Kotlin Multiplatform ist stabil, wird von JetBrains gepflegt und von Google zum Teilen von Geschäftslogik empfohlen. Es baut auf der Sprache auf, die Ihr Android-Team bereits schreibt.

Technologien

Wie wir es einführen

01

Die Duplizierung auditieren

Wir kartieren beide Codebasen und beziffern die Überschneidung: welche Logik doppelt existiert, wie oft sie sich ändert, wo die Plattformen heute schon voneinander abweichen. Das ist der Business Case, in Zahlen.

02

Zuerst ein echtes Modul liefern

Das erste geteilte Modul ist Produktionscode in Ihren laufenden Apps, ein API-Client oder die Sync-Engine, kein Demo. Es beweist Build-Pipeline, iOS-Interop und Team-Workflow in einem Schritt.

03

Entlang der Nähte erweitern

Modul für Modul wandert Domänenlogik in den geteilten Kern, in der Reihenfolge, die das Audit ergeben hat. Jeder Schritt wird unabhängig ausgeliefert, und eine Pause hinterlässt immer ein funktionierendes Ganzes.

04

Beide Teams zu Eigentümern machen

iOS-Ingenieure lernen, den geteilten Code zu konsumieren und dann daran mitzubauen; Android-Ingenieure lernen, APIs zu entwerfen, die sich in Swift richtig anfühlen. Wir gehen, wenn Pipeline und Gewohnheiten Ihnen gehören.

Was Sie bekommen

Geteilte Kotlin-Module im Einsatz in Ihren produktiven iOS- und Android-Apps
Architektur-Blueprint: was geteilt wird, was nativ bleibt, und warum
Build- und Publishing-Pipeline: XCFramework, Swift Package oder CocoaPods, Maven
Testsuite für den geteilten Kern, in der CI auf beiden Plattformen
Sequenzierte Migrations-Roadmap für die verbleibende doppelte Logik
Enablement für beide Plattform-Teams: Dokumentation und Hands-on-Sessions

Häufige Fragen

Wie viel Code lässt sich realistisch teilen?

Typischerweise 40 bis 70 Prozent, je nach Verhältnis von Domänenlogik zu Interface. Das ist weniger, als React Native oder Flutter versprechen, aber es ist die Hälfte, in der die teuren Fehler leben, und sie kommt ohne Verzicht auf native UI. Das Audit liefert die Zahl für Ihre Codebasis, bevor Sie sich festlegen.

Müssen unsere iOS-Entwickler Kotlin schreiben?

Nein. Der geteilte Code kommt als Standard-Framework mit Swift-freundlichen APIs, die Nutzung sieht aus wie bei jeder Drittbibliothek. In der Praxis beginnen die meisten iOS-Teams nach einigen Monaten, am geteilten Modul mitzubauen, weil die Alternative Warten heißt; das ist aber eine Wahl, keine Bedingung.

Ist Kotlin Multiplatform reif für die Produktion?

Ja. JetBrains hat es im November 2023 für stabil erklärt, Google empfiehlt es zum Teilen von Logik zwischen Android und iOS, und Netflix, Forbes, McDonald's und Cash App betreiben es in Produktion. Jünger ist Compose Multiplatform für geteilte UI; das bewerten wir separat und empfehlen es nur dort, wo es so weit ist.

KMP, React Native oder Flutter?

Neue App, kleines Team, konventionelle UI: Bei den Gesamtkosten gewinnt meist React Native oder Flutter. Zwei bestehende native Apps, starke Plattform-Teams, komplexe Domänenlogik: Dann gewinnt KMP, weil es die Duplizierung entfernt, ohne das Gebaute wegzuwerfen. Den Vergleich für Ihren Fall bekommen Sie schriftlich.

Kein Feature mehr zweimal bauen

Ein kostenloses 30-Minuten-Gespräch mit einem Senior Mobile Architect. Bringen Sie Ihre beiden Codebasen mit; Sie gehen mit einer ersten Schätzung, was sich zu teilen lohnt.

Mit einem Mobile Architect sprechen