Swift 3.1 prévu pour le printemps 2017
Cette version va apporter certaines améliorations tout en assurant la compatibilité avec Swift 3.0

Le , par Michael Guilloux, Chroniqueur Actualités
Près de trois mois après la sortie de Swift 3.0, Apple confirme ses plans pour la sortie de Swift 3.1. Par rapport à la version 3.0, Swift 3.1 se veut une mise à jour plus facile à digérer. En effet, Swift 3.0 a introduit des changements majeurs dans le langage et la bibliothèque standard, qui ont entrainé une rupture de compatibilité avec Swift 2.x. Avec Swift 3.1, Apple veut donc maintenir la compatibilité avec la version 3.0. « Swift 3.1 est destiné à être compatible avec Swift 3.0 », est-il indiqué sur le site officiel de Swift.

La prochaine version contiendra toutefois quelques améliorations additives au langage, mais pas comme dans Swift 3.0 où une longue liste de propositions (faites depuis que le langage est devenu open source) a été implémentée. Apple a essayé de rendre le langage plus cohérent, en supprimant ou en améliorant certaines fonctionnalités et API précédemment introduites, mais que l’équipe de développement estime non cohérentes avec le langage dans son ensemble. On a par exemple vu la suppression des opérateurs ++ et -- et des boucles for de style C avec conditions et incrémenteurs, pour ne citer que ceux-là.


Le gestionnaire de paquets (Swift Package Manager) était l’un des chantiers clés de Swift 3.0 où il a connu sa première version officielle. En guise de rappel, l’outil Swift Package Manager permet de gérer la distribution de code Swift, plus précisément le développement et la distribution de paquets Swift cross-platform. Dans Swift 3.1, il bénéficiera aussi de quelques améliorations. En ce qui concerne la compatibilité de Swift sur Linux, elle sera encore améliorée après les ajouts majeurs (y compris les bibliothèques du noyau Swift et le gestionnaire de paquets) dont a bénéficié le port Linux dans Swift 3.0. L’équipe de développement de Swift promet aussi des « améliorations générales de qualité pour le compilateur et la bibliothèque standard » pour la prochaine version.

Il faut également noter que Swift 3.1 sera la dernière version de la branche 3.x, étant donné qu’après sa sortie, Apple va se concentrer sur le développement de la version 4.0 de son langage de programmation. Swift 3.1 devrait être disponible au printemps 2017, mais les principaux changements devraient être finalisés le 16 janvier. Après cela, seuls des correctifs critiques seront appliqués avant la version finale. Dès ce moment déjà, Apple envisage de se concentrer sur Swift 4.0.

Source : Swift.org

Voir aussi :

Swift 3.0, la dernière version majeure du langage de programmation d'Apple est officiellement disponible pour les plateformes macOS et Linux
Apple se rapproche de la version finale de Swift 3.0 et dévoile ses plans pour la version 4.0 du langage qui sera disponible à l'automne 2017


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Coriolan Coriolan - Chroniqueur Actualités https://www.developpez.com
le 29/03/2017 à 1:00
Apple inclut son langage de programmation Swift 3.1 dans Xcode 8.3
Avec un lot de nouveautés pour les développeurs

La dernière version de Xcode intègre Swift 3.1, la première mise à jour du langage depuis qu’Apple a révélé Swift 3.0 en open source il y a six mois. Bien qu’il s’agisse d’une mise à jour mineure, elle apporte quelques nouveautés intéressantes. Swift 3.1 est compatible avec Swift 3.0 et apporte quelques changements au langage et des mises à jour qui sont pour la plupart passées par le processus d’évolution du langage (une fois une proposition est approuvée, elle devient éligible pour apparaître dans une version future de Swift). Parmi les nouveautés, il y a :

De nouveaux membres du protocole Sequence

Le protocole Sequence a maintenant deux nouveaux membres :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
protocol Sequence {
  // ...
  /// Returns a subsequence by skipping elements while `predicate` returns
  /// `true` and returning the remainder.
  func drop(while predicate: (Self.Iterator.Element) throws -> Bool) rethrows -> Self.SubSequence
  /// Returns a subsequence containing the initial elements until `predicate`
  /// returns `false` and skipping the remainder.
  func prefix(while predicate: (Self.Iterator.Element) throws -> Bool) rethrows -> Self.SubSequence
}
La disponibilité par la version de Swift

Swift 3.1 étend l’attribut @availability pour utiliser la version de Swift et indiquer le cycle de vie de la déclaration. Comme exemple, une API supprimée dans Swift 3.1 sera décrite comme suit :

Code : Sélectionner tout
1
2
3
4
@available(swift, obsoleted: 3.1)
class Foo {
  //...
}
Déprécation et remplacement de UnsafeMutablePointer.initialize(from:)La version de UnsafeMutablePointer.initialize(from:) qui prend un collection a été retirée en faveur d’une nouvelle méthode sur UnsafeMutableBufferPointer qui prend un Sequence, le but étant d’améliorer la gestion de la mémoire et sa sécurité.

À noter que Swift 3.1 embarque également une quantité d'améliorations pour l'implémentation Linux, grâce à IBM et d’autres membres de la communauté qui s'impliquent beaucoup dans son développement :

  • Implémentation de NSDecimal
  • Implémentation de NSLengthFormatter
  • Implémentation de Progress
  • Plusieurs améliorations de la fonctionnalité URLSession, incluant l’API de couverture et un usage optimisé de libdispatch
  • Une couverture améliorée des API dans NSArray, NSAttributedString et d’autres
  • Des améliorations importantes de la performance dans Data
  • Une amélioration de la performance de la sérialisation JSON
  • Les fuites de mémoires réglées dans NSUUID, NSURLComponents et d’autres
  • Une amélioration du test de couverture, surtout dans URLSession


Avec le lancement de Swift 3.0, les équipes avaient pour objectif de rendre l’expérience de développement avec le langage plus mature et plus solide. De Swift 3.1 à Swift 4+, le langage va rester compatible avec les sources issues des bases de code antérieures. L’équipe de développement du langage se concentre désormais sur Swift 4 qui sera finalisé plus tard cette année.

Le langage de programmation Swift entre dans le top 10 du classement TIOBE

Durant le mois de mars, Swift est entré dans le top 10 de l’index de TIOBE pour la première fois, ce qui souligne le dynamisme du jeune langage de programmation qui s'apprête à fêter sa troisième année d'existence. Mais TIOBE pense que Swift ne montera pas davantage dans son classement, en raison de la nature et la raison d’être du langage centré sur l’écriture d'applications pour l'écosystème d’Apple.

Toutefois, des entreprises comme IBM ont l’intention de recourir à Swift en tant que langage serveur, en raison de sa performance et ses besoins en mémoire moindres. En théorie, Swift permet de faire des économies pour tourner sur les infrastructures cloud comparé à Java.

Source : blog Swift

Et vous ?

Qu'en pensez-vous ?
Offres d'emploi IT
Responsable de projet logiciel H/F
Safran - Ile de France - Éragny (95610)
Ingénieur système de commande de vol H/F
Safran - Ile de France - Massy (91300)
Responsable de projets - actionneurs H/F
SAFRAN - Ile de France - MASSY / MANTES

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