IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

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

699PARTAGES

9  0 
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 String plus 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é unicodeScalars au 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

Une erreur dans cette actualité ? Signalez-nous-la !