
Apples Swift-Projekt gründet "Android Working Group"
Schon jetzt lässt sich Apples Programmiersprache Swift neben macOS auch unter Windows und Linux nutzen – zudem versucht der Konzern, das System auch für Serverumgebungen zu etablieren. Was bislang jedoch mehr schlecht als recht geht, ist die Entwicklung von Android-Projekten mit Swift. Zwar ist das durchaus möglich, bedingt aber eine gewisse Patcherei, die viele Developer davon abhält, von Kotlin und anderen unter Android gewohnten Sprachen abzuweichen. Das von Apple finanzierte Swift-Projekt will das nun ändern – zumindest ein bisschen: Gut elf Jahre nach Gründung wird es eine Android Working Group (AWG) für Swift geben, die der Koordinierung dient.
Bislang noch ein heilloses Gepatche
Wie das Swift-Projekt ankündigte, hat sie mehrere Ziele. So soll die offizielle Unterstützung von Android als Swift-Zielplattform verbessert und erhalten werden. Downstream- oder Out-of-Tree-Patches müssten dann nicht mehr sein. Kernpakete von Swift wie Dispatch und Foundation sollen besser an Android-Umgangsformen angepasst werden. Die AWG wird außerdem mit der zentralen Platform Steering Group arbeiten, um die allgemeine Plattformunterstützung für Android zu verbessern. "Offizielle Unterstützung" auf gutem Niveau wäre ein mögliches Ergebnis.
Bis dahin gibt es allerdings noch einiges zu tun. So gibt es noch keine CI mit Android-Tests in Pull-Request-Überprüfungen. Auch muss bestimmt werden, welche Android-API-Level und Architekturen in Swift bereitstehen sollen.
Anpassungen auch bei Community-Paketen
Bibliotheken müssen angepasst und das Bridging zwischen Swift und dem Android-Java-SDK verbessert werden. Zudem ist es bislang noch nicht einmal offiziell möglich, Swift-Apps unter Android zu debuggen. Auch plant die AWG, diverse Community-Pakete für Swift auch für Android anzupassen.
Interessanterweise gab es bereits vor einigen Jahren Spekulationen, dass sich auch Google für Swift interessieren könnte, doch dann entschied man sich für Kotlin. Momentan werden unter anderem Werkzeuge wie Scade verwendet, um native Swift-Apps auf Android zu holen. Der offizielle Support dürfte das alles stark verbessern, wobei unklar ist, wie schnell die AWG zu Werke gehen kann. Das Team sucht noch Unterstützung aus der Szene.