Swift (iOS/macOS) prend désormais en charge une nouvelle plateforme : ce qui va changer

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Swift (iOS/macOS) prend désormais en charge une nouvelle plateforme : qu'est-ce que cela signifie pour les développeurs



L'équipe Apple continue d'étendre l'écosystème Swift. Lors de la dernière conférence pour développeurs, il a été annoncé que le langage de programmation Swift (iOS/macOS) prend désormais en charge une nouvelle plateforme — Windows (prise en charge officielle dans le cadre de Swift Toolchain) et Linux avec une intégration améliorée, ainsi qu'une prise en charge expérimentale d'Android. C'est un événement marquant qui change les frontières habituelles du développement en Swift.



Auparavant, Swift était exclusivement associé à l'écosystème Apple : iOS, macOS, watchOS, tvOS. Désormais, les développeurs peuvent écrire du code en Swift pour des serveurs, des applications de bureau sous Windows et même des applications mobiles sous Android, en utilisant un langage unique et des outils communs.



Changements clés



  • Prise en charge officielle de Windows — Swift Toolchain est désormais disponible pour Windows 10 et 11. Les développeurs peuvent compiler et exécuter du code Swift nativement, sans émulateurs.
  • Intégration améliorée avec Linux — les problèmes de bibliothèques ont été corrigés, la prise en charge des distributions modernes a été ajoutée et les performances ont été améliorées.
  • Prise en charge expérimentale d'Android — possibilité d'écrire la logique métier en Swift pour les applications Android, en utilisant du code commun avec iOS.
  • Swift Package Manager (SPM) — fonctionne désormais sur toutes les plateformes prises en charge, y compris Windows, ce qui simplifie la gestion des dépendances.


Pourquoi c'est important pour les développeurs



L'extension des plateformes pour Swift ouvre de nouvelles possibilités :



  • Base de code unique — il est possible d'écrire une logique commune (requêtes réseau, traitement de données, modèles) une seule fois et de l'utiliser sur iOS, macOS, Windows, Linux et Android.
  • Développement serveur — des frameworks comme Vapor et Kitura peuvent désormais fonctionner sous Windows, attirant davantage de développeurs dans le monde du Swift côté serveur.
  • Bibliothèques multiplateformes — les bibliothèques écrites en Swift peuvent être distribuées via SPM et utilisées sur n'importe quelle plateforme prise en charge.
  • Simplification du CI/CD — il est désormais possible de tester du code Swift sous Linux ou Windows dans les pipelines de build, sans être lié à macOS.


Comment commencer à l'utiliser



Pour essayer la nouvelle plateforme sous Windows, il suffit de :



  • Télécharger l'installateur Swift Toolchain depuis le site officiel swift.org.
  • Installer Visual Studio 2022 avec les composants pour le développement en C++.
  • Configurer les variables d'environnement et exécuter swift --version pour vérifier.
  • Pour Android, il faudra installer Android NDK et utiliser le flag expérimental lors de la compilation.


Il est important de noter que la prise en charge d'Android est encore expérimentale et n'est pas recommandée pour les projets en production. Cependant, pour le prototypage et l'apprentissage, c'est une excellente opportunité.



Et ensuite



La communauté Swift discute activement d'une extension future : une possible prise en charge de WebAssembly (Wasm) et une intégration plus poussée avec Android. On voit déjà qu'Apple cherche à faire de Swift un langage à usage général, et pas seulement un outil pour son propre écosystème.



Pour les développeurs habitués à travailler avec Swift sur iOS/macOS, c'est une chance d'élargir leurs compétences et de les appliquer dans de nouveaux domaines. Et pour ceux qui commencent tout juste à apprendre Swift, davantage de voies s'ouvrent pour la pratique — du développement serveur aux applications mobiles multiplateformes.



Suivez les mises à jour sur pythonlib.ru — nous continuerons à parler des nouvelles possibilités de Swift et d'autres langages de programmation.

Recommended Libraries