Deine SwiftUI-App.
Jetzt auch auf Android.
Zieh deinen Xcode-Projektordner in SwiftToAndroid. Raus kommt ein Android-Studio-Projekt mit Kotlin und Jetpack Compose, das du sofort öffnen und starten kannst.
struct TodoRow: View {
let item: TodoItem
var body: some View {
HStack {
Image(systemName: "circle")
Text(item.title)
.font(.headline)
Spacer()
}
}
}
@Composable
fun TodoRow(item: TodoItem) {
HStack {
Image(systemName = "circle")
Text(item.title,
mod = Mod().font(Font.headline))
Spacer()
}
}
Drei Handgriffe. Kein Neuschreiben.
-
Ordner reinziehen
Den Ordner mit deiner
.xcodeprojeinfach ins Fenster ziehen – oder per Klick auswählen. Die App zeigt dir mit Bildern, welcher Ordner der richtige ist. -
Zuschauen
SwiftToAndroid liest jede Datei, übersetzt sie über eine Zwischensprache nach Kotlin und übernimmt App-Icon, Bilder und Farben aus deinem Asset-Katalog.
-
In Android Studio öffnen
Den fertigen Ordner in Android Studio öffnen, auf ▶︎ drücken, App läuft. Ein Bericht zeigt dir, was du eventuell noch von Hand anpassen solltest.
Eine App. Zwei Plattformen.
Links das SwiftUI-Original, rechts das, was SwiftToAndroid daraus macht: gleiche Struktur, gleicher Zustand, aber mit echten Android-Bausteinen – Top-Bar, Material-Steuerelemente, Bottom-Navigation.
TabViewwird zur Bottom-NavigationNavigationStackwird zur Top-Bar mit Zurück.sheetwird zum Material-Bottom-Sheet
Was aus deinem Code wird
SwiftToAndroid kennt die Bausteine, die in fast jeder SwiftUI-App stecken, und bildet sie mit einer mitgelieferten Compose-Bibliothek nach. Dadurch sieht der Kotlin-Code deinem Swift-Code verblüffend ähnlich.
Ehrlich gesagt
Nicht alles hat ein Gegenstück auf Android. SwiftData, HealthKit, Benachrichtigungen, MapKit oder eigene UIKit-Views lassen sich nicht per Regel übersetzen. Dafür gibt es die KI-Reparatur: Claude nimmt sich jede offene Stelle mit deinem Swift-Original als Vorlage vor, baut das Projekt mit Gradle und korrigiert, bis es kompiliert. Das läuft über dein vorhandenes Claude-Abo (Claude Code) – oder alternativ mit einem eigenen API-Schlüssel.
Häufige Fragen
Kann ich meine iOS-App wirklich in eine Android-App umwandeln?
Ja, wenn die Oberfläche mit SwiftUI gebaut ist. SwiftToAndroid übersetzt Views, Zustand, Navigation und Logik nach Kotlin und Jetpack Compose und erzeugt ein vollständiges Gradle-Projekt mit Paketnamen, Icon und Ressourcen.
Wird mein Quellcode irgendwohin hochgeladen?
Die Umwandlung läuft komplett lokal auf deinem Mac, es gibt keinen SwiftToAndroid-Server, der deinen Code sieht. Nur wenn du die optionale KI-Reparatur startest, gehen die betroffenen Dateien an Claude (Anthropic) – über dein eigenes Claude-Konto.
Brauche ich Android Studio?
Zum Starten und Veröffentlichen der Android-App ja – Android Studio ist kostenlos von Google. SwiftToAndroid selbst braucht es nicht; den fertigen Ordner kannst du auch auf einen Windows-PC kopieren und dort öffnen.
Wie gut ist die Übersetzung?
Einfache und mittlere SwiftUI-Apps laufen oft direkt. Bei großen Apps mit Apple-spezifischen Frameworks bleibt Nacharbeit – der Bericht zeigt dir jede Stelle. Je mehr du mit SwiftUI-Standardbausteinen arbeitest, desto mehr klappt automatisch.
Brauche ich für die KI-Reparatur einen API-Schlüssel?
Nein. Wenn Claude Code auf deinem Mac installiert und mit deinem Claude-Abo (Pro oder Max) angemeldet ist, nutzt SwiftToAndroid einfach das. Alternativ kannst du einen Anthropic-API-Schlüssel eintragen; der bleibt im Schlüsselbund deines Macs.
Was kostet SwiftToAndroid?
Während der Testphase ist die App kostenlos. Später wird es eine Bezahlversion geben; wer jetzt testet, erfährt es zuerst.
Kann ich die App danach in den Google Play Store hochladen?
Ja. Das erzeugte Projekt ist ein normales Android-Studio-Projekt; über „Build › Generate Signed App Bundle" erstellst du die Datei für den Play Store. Ein direkter Upload aus SwiftToAndroid heraus ist geplant.
Probier's mit deiner App.
Kostenlos während der Testphase. Ordner reinziehen, Android-Projekt rausbekommen.
SwiftToAndroid für Mac ladenmacOS 14 Sonoma oder neuer · Apple Silicon & Intel