Après une préversion livrée dans la bêta de Xcode 9.3 fin janvier, la version stable de Swift 4.1 est officiellement disponible pour toutes les plateformes prises en charge. Dans cette version mineure, Apple apporte des améliorations à son langage de programmation comme expliqué ici. Swift 4.1 introduit également de nouvelles options de compilation.
Pour aller un peu plus dans les détails, en ce qui concerne les mises à jour du compilateur, on peut noter que Swift 4.1 permet de mieux configurer vos builds, avec par exemple un nouveau mode d'optimisation de la taille du code. Cette version permet aussi de tester s'il est possible d'importer un module sur une plateforme avec la fonction canImport(). Son argument est donc le nom d'un module qui peut ne pas être présent sur toutes les plateformes. Si le module est présent, la fonction renvoie true ; sinon, elle renvoie false. Swift 4.1 offre également des moyens plus simples de spécifier l'environnement cible, avec par exemple la condition de plateforme targetEnvironment(simulator) qui renvoie true lorsque le code est compilé pour un simulateur ; sinon, elle renvoie false.
Il y a aussi quelques améliorations pour le gestionnaire de paquets Swift dans cette nouvelle version du langage d'Apple. Swift Package Manager résout désormais correctement les dépendances dans les graphes de packages qui utilisent différents schémas d'URL, tels que ssh et http. Les performances ont également été significativement améliorées pour les graphes de packages qui ont des dépendances partagées.
En outre, des progrès significatifs ont été réalisés dans le cadre de la stabilisation de l'ABI (application binary interface) du langage. Pour information, une ABI ou interface binaire-programme décrit une interface de bas niveau entre les applications et le système d'exploitation, entre une application et une bibliothèque ou entre différentes parties d’une application. La stabilité ABI permettra donc une compatibilité binaire entre les applications et les bibliothèques compilées avec différentes versions de Swift.
Swift 4.1 est disponible pour macOS et Linux. Les binaires officiels de Swift 4.1 pour Linux (Ubuntu 14.04, Ubuntu 16.04 et Ubuntu 16.10) sont disponibles en téléchargement sur le site officiel. Pour le développement sur les plateformes d'Apple, Swift 4.1 est inclus dans Xcode 9.3.
Cette nouvelle version est compatible niveau source avec Swift 4.0. Pour vous aider à migrer à Swift 4.1 depuis les versions précédentes de Swift, Xcode 9.3 d'Apple contient un outil de migration de code qui peut gérer automatiquement la plupart des modifications de source nécessaires. Il y a aussi un guide de migration pour vous aider pour les changements qui ne peuvent pas être gérés automatiquement.
Source : Blog 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 mise à jour ?
Qu'attendez-vous d'Apple et son langage Swift ?
Apple annonce la sortie officielle de Swift 4.1
Avec des mises à jour pour le compilateur et des progrès significatifs pour la stabilisation de l'ABI
Apple annonce la sortie officielle de Swift 4.1
Avec des mises à jour pour le compilateur et des progrès significatifs pour la stabilisation de l'ABI
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !