Conférence sur Swift (iOS/macOS) : les principales annonces de 2024
Les 25–27 novembre 2024 à Cupertino (Californie) s'est tenue la conférence annuelle pour les développeurs de l'écosystème Apple — Swift Developer Conference 2024. L'événement a rassemblé plus de 3 000 participants en présentiel et 10 000 autres en ligne. Cette année, Apple a mis l'accent sur les performances, les nouveaux outils pour SwiftUI et, surtout, la sortie tant attendue de Swift 6.0. Nous avons rassemblé les principales annonces qui changent déjà l'approche du développement sous iOS et macOS.
Swift 6.0 : stabilité et nouveau niveau de concurrence
La grande nouvelle de la conférence — la sortie officielle de Swift 6.0. La nouvelle version du langage a reçu :
- Prise en charge complète des vérifications strictes de concurrence (Strict Concurrency Checking) — désormais, le compilateur détecte les courses de données et les mauvaises manipulations des threads dès la phase de compilation. Cela rend le code plus sûr et réduit le nombre de bugs à l'exécution.
- Système de propriété amélioré (Ownership) — Swift 6.0 introduit de nouveaux modificateurs
borrowingetconsuming, qui offrent aux développeurs un contrôle précis de la mémoire sans compromettre les performances. - Nouveau gestionnaire de paquets Swift Package Manager 6.0 — prend désormais en charge le téléchargement parallèle des dépendances et la mise en cache automatique, ce qui accélère la compilation des projets de 20 à 30 %.
Selon Apple, Swift 6.0 est entièrement rétrocompatible avec les versions 5.x, de sorte que la mise à jour peut être effectuée sans risque de casser le code existant.
SwiftUI 5 : l'interface déclarative devient plus puissante
Après le langage, le framework de construction d'interfaces a également été mis à jour — SwiftUI 5. Parmi les principales nouveautés :
- Nouveau modificateur
.glassBackgroundEffect()— permet de créer facilement un effet de verre (glassmorphism) pour visionOS et macOS, sans recourir à des superpositions complexes. - Prise en charge intégrée du Drag & Drop — désormais, le glisser-déposer d'éléments entre applications et dans une même fenêtre se réalise en 3 lignes de code.
- Tableaux et collections améliorés —
TableetGridont reçu le chargement paresseux (lazy-loading) et la virtualisation, ce qui rend le travail avec de grands volumes de données (jusqu'à 1 million de lignes) fluide même sur les anciens appareils.
Xcode 16 : assistant IA et nouveau débogueur
L'environnement de développement intégré Xcode 16 a également reçu des mises à niveau significatives :
- Assistant IA Swift Copilot — un générateur de code intégré basé sur l'apprentissage automatique. Il propose des suggestions de complétion, du refactoring et même écrit des tests à partir d'une description en langage naturel.
- Nouveau débogueur Swift Debugger Pro — prend en charge l'exécution inversée (reverse debugging), permettant de « rembobiner » l'exécution du programme pour trouver les causes des plantages.
- Outil Swift Trace — visualisation en temps réel de l'exécution du code asynchrone, particulièrement utile pour travailler avec async/await.
Qu'est-ce que cela signifie pour les développeurs ?
La conférence a montré qu'Apple continue d'investir activement dans Swift en tant que langage principal pour tout son écosystème. Swift 6.0 rend le langage plus sûr et plus rapide.