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

83PARTAGES

9  1 
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 ?

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

Avatar de Michael Guilloux
Chroniqueur Actualités https://www.developpez.com
Le 25/09/2018 à 15:07
Swift : Apple annonce la disponibilité de la version 4.2 de son langage
une mise à jour axée sur la stabilisation de l'ABI Swift

Apple a annoncé la semaine dernière la sortie officielle de Swift 4.2, son langage de programmation annoncé comme le successeur d'Objective-C. En résumé, cette version permet des temps de compilation plus courts et améliore l'expérience de débogage. L'équipe Swift met également à jour la bibliothèque standard et se rapproche de la compatibilité binaire du langage.

Rappelons que Swift 4.2 est axée sur 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. Swift 4.2 sera une étape intermédiaire pour atteindre la stabilité de l'ABI dans la version 5.0 du langage qui est finalement prévue pour 2019. La stabilité ABI permettra une compatibilité binaire entre les applications et les bibliothèques compilées avec différentes versions de Swift. Swift 4.2 embarque donc de nombreux changements ABI sous le capot dans le cadre de l'effort de stabilisation de l'ABI Swift.


À part la stabilisation binaire, on notera la mise à jour de la bibliothèque standard comme l'un des points saillants de cette version. La bibliothèque standard de Swift 4.2 comprend en effet un certain nombre de nouvelles fonctionnalités, y compris des améliorations du protocole Hashable ainsi qu’un nouvel ensemble unifié de fonctions de randomisation et protocoles. Swift 4.2 inclut aussi un certain nombre d'améliorations qui, d'après Apple, ont un impact notable sur l'expérience des développeurs.

Swift 4.2 introduit en outre de nouvelles fonctionnalités pour son gestionnaire de paquets, y compris le support du mode batch et la génération automatique de projet Xcode.

Swift 4.2 est compatible avec Swift 4, Swift 4.1 et Swift 3. Swift 4.2 sera la dernière version à fournir une compatibilité de source avec Swift 3. Pour faciliter le passage à Swift 4.2 à partir des versions précédentes de Swift, Xcode 10 d'Apple contient un migrateur de code qui peut gérer automatiquement un grand nombre des changements de code source. Un guide de migration est également disponible pour vous aider pour les changements qui sont moins mécaniques et nécessitent un examen minutieux.

Rappelons que Swift est disponible pour Linux et macOS. Il n'y a pour le moment pas encore de support pour Windows. Pour Linux, les binaires officiels pour Ubuntu 18.04, Ubuntu 16.04 et Ubuntu 14.04 sont disponibles en téléchargement. Pour le développement sur les plateformes d'Apple, Swift 4.2 est intégré à Xcode 10.

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 ?

 
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web