Le projet Swift annonce sur son blog la sortie de la première version d’un SDK pour Android. Concrètement, cela veut dire que l’on peut créer une app pour Android en utilisant Swift, le langage de développement créé à l’origine par Apple et qui sert de fondation à ses systèmes d’exploitation et ses apps. Ce n’est pas une surprise, c’est au contraire l’aboutissement d’un projet lancé il y a près de dix ans et avec la bénédiction d’Apple. C’est même en effet l’ambition de base de Swift, qui voulait être un langage open-source capable de répondre à tous les besoins.
Précisons d’emblée qu’il ne sera pas possible de créer une app Android complexe uniquement codée en Swift. Cette première version pose les fondations et offre une base de travail pour qu’un développeur puisse adapter ses apps iOS vers le système d’exploitation mobile de Google. Cela dit, il faudra se passer de toutes les fonctionnalités fournies par iOS et se contenter d’une petite partie de l’écosystème Swift. Ainsi, moins de 30 % des dépendances distribuées avec Swift Package Manager sont compatibles Android et il faudra un travail de toute la communauté pour augmenter ce chiffre. La page du site officiel qui met en avant des projets indique désormais si la compatibilité Android est assurée.
Swift Package Manager, notre série au complet sur le Club iGen
Au-delà de leur propre langage, les créateurs de Swift ont prévu un projet swift-java qui sert à faire le lien avec le langage de base d’Android. C’est essentiel pour qu’une app complète puisse être créée, cela permet d’utiliser dans la même app du code en Swift et du code en Java et parvenir au résultat escompté. Le groupe de travail dédié à Android, créé au début de l’été seulement, va maintenant poursuivre son effort pour faire de Swift un langage viable sur la plateforme mobile de Google.
Swift, le langage d'Apple, se tourne vers Android
C’est une étape de plus dans l’effort des gestionnaires de Swift de ne pas dépendre exclusivement d’Apple. Même si les développeurs sont principalement employés par Cupertino et même si la majorité des nouveautés concerne les produits pommés, Swift est aussi disponible sous Linux, Windows et maintenant Android. Au-delà de l’environnement Apple, il est surtout utilisé dans le monde des serveurs. Reste à savoir s’il sera populaire dans celui des apps Android.











