Le langage de programmation Swift, développé par Apple, est en passe de devenir officiellement compatible avec Android, une évolution qui pourrait transformer le développement d'applications cross-platform. Cette initiative marque un tournant majeur pour Apple, traditionnellement axée sur son écosystème fermé, et ouvre de nouvelles perspectives pour les développeurs. Une équipe dédiée, le « Android Working Group », a été formée pour concrétiser cette ambition, visant à intégrer pleinement Swift dans l'environnement Android.

- Apple travaille à rendre Swift compatible avec Android, facilitant le développement d'applications cross-platform pour les développeurs.
- Le groupe de travail Android optimise Swift pour Android, réduisant les besoins en solutions tierces et correctifs non officiels.
- Swift sur Android pourrait devenir une alternative à Kotlin et Java, simplifiant le développement d'applications natives.
Historiquement, le développement d'applications pour iOS et Android a toujours nécessité l'utilisation de langages distincts, comme Swift ou Objective-C pour iOS, et Java ou Kotlin pour Android. Cette dualité impose aux entreprises de maintenir deux bases de code séparées ou d'employer des solutions tierces pour des applications multi-plateformes, souvent au détriment de la performance ou de l'expérience utilisateur. L'arrivée de Swift sur Android pourrait simplifier considérablement ce processus.
Swift sur Android : une ambition concrète
Apple a créé Swift en 2014 pour ses propres plateformes (iOS, macOS, watchOS, tvOS), mais le langage a depuis étendu son support à Windows et Linux. L'annonce récente de la création de l'« Android Working Group » au sein du projet Swift vise à faire d'Android une plateforme officiellement prise en charge. L'objectif principal de ce groupe est d'améliorer et de maintenir le support d'Android pour la distribution officielle de Swift, éliminant ainsi le besoin de correctifs non officiels ou de solutions tierces. Cela signifie que les développeurs pourraient bientôt utiliser un seul langage pour créer des applications natives sur les deux systèmes d'exploitation, réduisant ainsi les coûts et le temps de développement.
Le groupe de travail Android a des missions précises. Il s'attellera à optimiser les paquets Swift fondamentaux, tels que Foundation et Dispatch, afin qu'ils fonctionnent de manière optimale avec les idiomes Android. Il devra également déterminer les niveaux d'API Android et les architectures supportées pour l'intégration de Swift, et développer un système d'intégration continue incluant des tests pour Android. Un autre aspect crucial sera l'identification des meilleures pratiques pour lier Swift au SDK Java d'Android et pour empaqueter les librairies Swift avec les applications Android. Enfin, le groupe mettra au point des outils de débogage pour les applications Swift sur Android et assistera les développeurs tiers dans l'intégration de la compatibilité Android à leurs paquets Swift.

Bien que les développeurs aient déjà pu utiliser Swift sur Android grâce à des outils tiers comme Scade, l'expérience était jusqu'à présent limitée et sans support officiel. L'arrivée du support officiel de Swift sur Android offre une nouvelle option aux développeurs, en complément ou en alternative à Kotlin et Java, qui sont les langages privilégiés par Google pour Android. Google avait d'ailleurs déjà exploré l'intégration de Swift pour son système d'exploitation expérimental Fuchsia OS et avait envisagé son utilisation pour le développement d'applications Android par le passé. Cependant, c'est Kotlin qui a été officiellement adopté en 2017.
Source : 9to5google