Swift 4.0 : la nouvelle version du langage de programmation d'Apple est disponible
Avec deux modes de langage pour assurer une migration en douceur

Le , par Michael Guilloux, Chroniqueur Actualités
Un an après la sortie de Swift 3.0, Apple publie une nouvelle version majeure de son langage de programmation. Rappelons que Swift 3.0 était la première version majeure de Swift depuis son passage en open source en décembre 2015. Celle-ci a introduit des améliorations fondamentales au langage et à la bibliothèque standard. On notait également des ajouts majeurs pour le port Linux : les bibliothèques du noyau Swift et le gestionnaire de paquets du langage d’Apple (Swift Package Manager) ; lequel était disponible sous sa première version officielle.

Avec Swift 3.0, on notait surtout une rupture de compatibilité avec les versions précédentes du langage. Les utilisateurs peuvent toutefois être assurés de ne pas vivre cette même expérience avec Swift 4.0.

Swift 4 est maintenant officiellement disponible. D’après Ted Kremenek, de l’équipe de développement du langage, il s'appuie sur les points forts de Swift 3. Il offre une plus grande robustesse et stabilité, et fournit une compatibilité de code source avec Swift 3. Il améliore également la bibliothèque standard et ajoute des fonctionnalités telles que l'archivage et la sérialisation.

En ce qui concerne les mises à jour du langage, Swift 4 comprend également une implémentation de Stringplus rapide et plus facile à utiliser qui ajoute un support pour créer, utiliser et gérer des sous-chaines de caractères. Il introduit par exemple des chaines de caractères littérales multilignes dans le code source Swift ; une fonctionnalité de programmation commune qui, jusqu'ici, manquait encore à Swift. Cette version ajoute par ailleurs la propriété unicodeScalarsau type Character. Toujours au niveau du langage, Swift 4 ajoute des améliorations pour la création, l'utilisation et la gestion de types Collection. De nombreuses autres propositions d’amélioration du langage ont été implémentées dans Swift 4.0.



Pour ce qui est de la compatibilité, avec Swift 4, vous n'aurez peut-être pas besoin de modifier votre code pour utiliser la nouvelle version du compilateur. Pour cela, le compilateur prend en charge deux modes de langage : le mode Swift 3.2 et le mode Swift 4.

Dans le mode Swift 3.2, le compilateur acceptera la majorité des codes source construits avec les compilateurs Swift 3.x. Les mises à jour des API antérieures (qu'il s'agisse de celles qui font partie de la bibliothèque standard ou des API livrées par Apple) n'apparaissent pas dans ce mode, afin de fournir ce niveau de compatibilité, et la plupart des nouvelles fonctionnalités de langage dans Swift 4 sont disponibles dans ce mode.

Le mode Swift 4.0 inclut toutes les modifications de langage et d'API de Swift 4.0. Certaines migrations de codes source seront nécessaires pour de nombreux projets, toutefois le nombre de modifications de codes source sera relativement assez faible.

Le mode de langage est spécifié dans le compilateur par le flag -swift-version, c'est-à-dire -swift-version 3.2 ou -swift-version 4. Le mode de langage est automatiquement géré par Swift Package Manager et Xcode. Un avantage de ces modes de langage est que vous pouvez commencer à utiliser le nouveau compilateur Swift 4 et migrer entièrement votre code vers Swift 4 à votre rythme, en profitant des nouvelles fonctionnalités Swift 4.

Swift 4 vient aussi avec de nouvelles fonctionnalités de flux de travail et une API plus complète pour Swift Package Manager. Pour le moment, seuls Linux et macOS sont pris en charge. Les utilisateurs de Windows devront donc encore attendre. Les fichiers binaires officiels pour Ubuntu 16.10, Ubuntu 16.04 et Ubuntu 14.04 sont disponibles en téléchargement. Pour le développement sur les plateformes Apple, Swift 4.0 est livré dans Xcode 9.

Source : Blog officiel Swift

Et vous ?

Avez-vous déjà utilisé le langage d’Apple ? Quelles versions et quelles ont été vos impressions ?
Que pensez-vous de cette nouvelle version ? Quelles fonctionnalités attendez-vous encore ?

Voir aussi :

Apple dévoile ses orientations pour le développement de Swift 5 : un accent particulier sera mis sur la finalisation de la stabilité de l'ABI
Apple inclut son langage de programmation Swift 3.1 dans Xcode 8.3, avec un lot de nouveautés pour les développeurs


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :
Offres d'emploi IT
Architecte Systèmes et Réseaux H/F
Michael Page - Nord Pas-de-Calais - Lille (59000)
Développeur Windev H/F
Page Personnel - Centre - Tours (37000)
Developpeur WEB/BDD
Manzalab - Ile de France - Paris (75001)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil