- Skip ist ein Tool, mit dem sich die Entwicklung von Swift-Apps auf Android ausweiten lässt
- Mit Swift und Xcode lassen sich native Apps sowohl für iOS als auch für Android entwickeln
- So funktioniert Skip
- Entwickelt man Swift- und SwiftUI-Apps in Xcode, wandelt das Skip-Xcode-Plugin diese in Kotlin und Jetpack Compose um
- So lassen sich Bibliotheken oder ganze Apps für beide Plattformen entwickeln, ohne native Performance und Benutzeroberfläche einzubüßen
Vorteile von Skip-Apps
Wirklich nativ
- Skip-Apps sehen nicht nur „wie nativ“ aus, sie sind tatsächlich nativ
- Auf iOS kommen Swift und SwiftUI zum Einsatz, auf Android Kotlin und Compose
Vollständige Transparenz
- Mit Skip ist jeder Teil der App für Entwickler einsehbar
- Der Swift-Code kann direkt in Kotlin-Quellcode umgewandelt sowie geprüft und angepasst werden
Geringgewichtig
- Mit SkipZero ist die iOS-App nicht vom Skip-Framework abhängig
- Die Android-App benötigt nur einige Open-Source-Bibliotheken von Skip
Speichereffizienz
- Da keine zusätzliche verwaltete Runtime erforderlich ist, sind Skip-Apps auf beiden Plattformen so effizient wie möglich
- Auf iOS wird Bare Metal genutzt, auf Android ART-Bytecode
Ideale IDE
- Die IDE von Skip ist Xcode, die beste Umgebung für die iOS-Entwicklung
- Für Android-Anpassungen lässt sich der generierte Code direkt in Android Studio öffnen
Nahtlose Integration
- Skip erzeugt standardmäßiges Kotlin und Compose, wodurch sich Android-Bibliotheken leicht integrieren lassen
- Auch anderer Kotlin- und Java-Code kann direkt aufgerufen werden
Auf Open Source aufgebaut
- Der Transpiler von Skip ist nur die halbe Geschichte
- Frameworks wie Foundation und SwiftUI, die die iOS-App-Entwicklung unterstützen, stehen dank kostenloser Open-Source-Implementierungen von Skip auch auf Android zur Verfügung
CI-freundlich
- Skip wandelt auch Unit-Tests um
- Tests lassen sich lokal oder remote ausführen, um auf allen Plattformen dieselbe Logik und Performance sicherzustellen
Ausstiegsmöglichkeit
- Sowohl die Swift-Eingabe als auch die Kotlin-Ausgabe gehören dem Entwickler
- Es besteht keine dauerhafte Abhängigkeit vom Skip-Transpiler
Zusammenfassung von GN⁺
- Skip ist ein Tool, mit dem sich Swift-Apps auf Android ausweiten lassen, wobei native Performance und Benutzeroberfläche auf beiden Plattformen erhalten bleiben
- Durch die Nutzung sowohl von Xcode als auch von Android Studio können Entwickler effizienter arbeiten
- Auf Open Source basierend bietet es Transparenz und Anpassbarkeit
- Es ist CI-freundlich und kann über Tests eine konsistente Performance über Plattformen hinweg sicherstellen
- Ein Projekt mit ähnlicher Funktionalität ist Kotlin Multiplatform
3 Kommentare
Es wäre wirklich toll, wenn auch Code-Obfuskation unterstützt würde.
Oh, interessant. Ich habe zwar noch überhaupt keine Ahnung, in welchem Umfang und auf welche Weise das umgesetzt wird, aber es wirkt wie ein waghalsiger und zugleich spannender Versuch.
Hacker-News-Kommentare
Erfahrungsbericht zur Portierung einer persönlichen App auf Android
Bedenken zu Skip
Fragen zur Abhängigkeitsverwaltung von Skip
Meinungen zum Zielmarkt von Skip
Erfahrungen mit Code-Konvertierung durch ChatGPT und Claude
Erfahrungsbericht mit Skip
Grenzen der Dokumentation und des Transpilierens bei Skip
Einschränkungen des Frameworks von Skip
Schwierigkeiten bei der Integration von Skip in bestehende Apps
Lösung von Performance-Problemen durch Skip