Alors, le langage de programmation Swift d'Apple déploie officiellement ses ailes vers Android. Je pense que c'est une affaire importante parce que, pendant un certain temps, si vous vouliez utiliser Swift pour le développement Android, vous étiez coincé avec des outils construits par la communauté. Maintenant, Apple intervient avec un SDK officiel, et je crois que cela pourrait faciliter la vie des développeurs qui travaillent sur les deux plateformes iOS et Android. Cela permet aux développeurs de créer des applications Android avec Swift, en utilisant des outils officiellement approuvés, simplifiant le partage de code entre iOS et Android.

Qu'est-ce que cela signifie en pratique ? Eh bien, il semble que Swift peut maintenant bien s'entendre avec Java grâce à quelque chose appelé swift-java. Il crée automatiquement des liens entre Java et Swift, de sorte que les programmeurs peuvent combiner du code Swift avec des fonctionnalités Android existantes et du code Java. Cette interopérabilité est gérée par swift-java, qui peut générer automatiquement des liaisons entre Java et Swift.

Étonnamment, le Swift Package Index montre déjà que plus de 25 % de tous les packages peuvent fonctionner sur Android. Cela donne aux développeurs un point de départ décent avec du code réutilisable. C'est un bon signe que la communauté adopte déjà cette capacité multiplateforme, et cela pourrait accélérer considérablement les temps de développement. Donc, si vous y pensez bien, les développeurs ont déjà une base solide de code réutilisable pour commencer, ce qui rend la transition plus fluide.

Disponibilité et ressources

Si vous êtes curieux et que vous voulez essayer, le Swift SDK pour Android est disponible en avant-première nocturne. Vous pouvez l'obtenir soit regroupé avec le programme d'installation de Swift pour Windows, soit en téléchargement séparé si vous êtes sous Linux ou macOS. De plus, il existe un guide de démarrage avec des instructions et des exemples de projets Android écrits en Swift, vous guidant tout au long du processus. Je pense que c'est formidable qu'il existe également des guides pour nous aider à comprendre comment cela fonctionne, c'est toujours utile lorsque l'on essaie de nouvelles choses.

Le groupe de travail Android travaille actuellement sur un document de vision pour définir les objectifs futurs, et ils suivent les progrès sur un tableau de projet public. Si je devais parier, cela pourrait vraiment rationaliser le développement d'applications pour les équipes ciblant à la fois iOS et Android.