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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Swift Discussion :

Swift 3.1 disponible


Sujet :

Swift

  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 888
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 888
    Points : 87 206
    Points
    87 206
    Billets dans le blog
    2
    Par défaut Swift 3.1 disponible
    La feuille de route du développement de Swift 3.0 dévoilée
    Une préversion développeur chaque 5 semaines en moyenne et la version finale en fin 2016

    L’équipe de développement de Swift, le langage de programmation multiparadigme d’Apple, vient de dévoiler la feuille de route pour le développement de la prochaine version majeure du langage, Swift 3.0. Après le passage en open source en décembre dernier, l’équipe de développement de Swift a reçu de nombreuses propositions de la communauté, ouvrant ainsi des discussions sur les changements et nouvelles fonctionnalités de la prochaine version majeure.

    Swift 2.2 a été publié en mars dernier ; une version axée sur la correction des bogues et qui a apporté la touche finale à certaines fonctionnalités introduites dans Swift 2.0. Cette version, disponible avec le support des distributions Linux, est également venue avec une amélioration des temps de compilation et de la performance. Elle introduit également des messages d’avertissements lorsque vous utilisez des fonctionnalités qui ne seront plus supportées dans Swift 3.0.

    En parlant de fonctionnalités qui ne seront plus prises en charge dans Swift 3.0, il faut retenir que la prochaine version du langage d’Apple vient avec des changements qui rompent la compatibilité avec Swift 2.x. Cela vise à répondre aux nouveaux objectifs définis pour la première version majeure du langage depuis qu’il est open source. Des changements majeurs vont être introduits dans le langage et dans la bibliothèque standard.

    Si Swift est un jeune langage, son développement rapide a été au prix de l’introduction de certaines fonctionnalités et API que l’équipe de développement estime non cohérentes avec le langage dans son ensemble. Certaines seront donc supprimées et d’autres, améliorées si possible pour rendre le langage plus cohérent.

    L’objectif principal de cette nouvelle version est la stabilisation de l’interface binaire (ABI) du langage. Une ABI est 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 stabilisation va s’étendre également à la bibliothèque standard, ses types de données, et des algorithmes de base. Cela devrait permettre aux applications et bibliothèques compilées avec les futures versions de Swift d’interagir à un niveau binaire avec les applications et les bibliothèques compilées avec Swift 3.0, même si le langage source change.

    Swift 3.0 permettra aussi de résoudre le problème général de fragilité de l'interface binaire, qui exige actuellement qu'une application soit recompilée si l'une des bibliothèques dont elle dépend change. Un autre objectif est de rendre Swift disponible sur d’autres plateformes. Il s’agira aussi de s’assurer que le code Swift portable fonctionne correctement sur ces plateformes.

    Ce n’est pas la liste exhaustive des chantiers clés de Swift 3.0. Il faut également noter qu’une trentaine de changements a déjà été implémentée. On peut citer par exemple la suppression des opérateurs ++ et --, une meilleure traduction des API Objective-C en Swift, la suppression des boucles for de style C avec conditions et incrémenteurs, etc.

    Dans la foulée, l’équipe de développement de Swift a dû faire un choix et écarter certaines propositions intéressantes pour la version 3.0, ne pouvant pas toutes les implémenter maintenant. Elles seront donc implémentées dans les versions à venir. Parmi ces propositions faites par la communauté, on note par exemple l’interopérabilité C++. Swift offre une interopérabilité avec C et Objective-C, ce qui fait d’ailleurs une de ses forces. Il pourrait encore améliorer ses capacités à fonctionner avec les API existantes grâce à une interopérabilité avec les bibliothèques C++. Toutefois, l’équipe de développement de Swift estime que C++ est un langage très complexe et assurer une interopérabilité avec C++ est hors de portée pour la version 3.0.

    Swift 3.0 vient encore avec Swift Package Manager, un outil pour gérer la distribution de code Swift. L’outil est encore au début de son développement, mais il prend en charge le développement et la distribution de paquets Swift cross-platform. Swift Package Manager sera disponible sur Darwin et Linux.

    La branche de la première préversion développeur de Swift 3.0 sera créée le 12 mai et la préversion sera publiée 4 à 6 semaines plus tard. De nouvelles préversions seront également disponibles entre quatre et six semaines après une sortie. La version finale, quant à elle, est attendue plus tard cette année.

    Sources : Swift.org, GitHub

    Et vous ?

    Utilisez-vous Swift ? Que pensez-vous de cette nouvelle version ?

    Voir aussi :

    Swift 2.2 est disponible avec le support des distributions Linux et la possibilité d'utiliser la plupart des mots clés comme étiquettes d'arguments
    Swift open source, mais pas ouvert à toute proposition, la liste des requêtes peu susceptibles d'être acceptées a été publiée
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 888
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 888
    Points : 87 206
    Points
    87 206
    Billets dans le blog
    2
    Par défaut Swift 3.0 est officiellement disponible pour macOS et Linux
    Swift 3.0 : la première préversion développeur du langage d’Apple disponible pour Mac OS et Linux
    La version finale attendue en fin d’année

    Mise à jour le 14 / 09 / 2016 : Swift 3.0, la dernière version majeure du langage de programmation d’Apple est officiellement disponible pour les plateformes macOS et Linux

    Quatre mois après le dévoilement de la feuille de route de Swift 3.0, Apple vient de publier la nouvelle version majeure de son langage de programmation : Swift 3.0. Cette première version majeure de Swift depuis son passage en open source en décembre 2015 apporte des améliorations fondamentales au langage et à la bibliothèque standard. On note également des ajouts majeurs pour le port Linux, qui inclut maintenant les bibliothèques du noyau Swift et le gestionnaire de paquet du langage d’Apple. Swift Package Manager connait également sa première version officielle.

    Il faut aussi noter qu’avec les changements introduits dans Swift 3.0, cette version n’est pas compatible avec les précédentes. Pour les utilisateurs de macOS, XCode 8.0 contient un outil qui peut traiter automatiquement un grand nombre de besoins de changements pour la migration de leur code vers Swift 3.0.

    Swift 3.0 est disponible pour Ubuntu 14.04 et 15.10, et macOS via XCode 8.0.

    Liste des changements dans le langage
    Téléchargements de Swift 3.0 (macOS via Xcode 8, Ubuntu 14.04, Ubuntu 15.10)

    Au début du mois de mai, Apple a dévoilé sa feuille de route pour le développement de Swift 3.0, la première version majeure de son langage de programmation depuis qu’il est passé en open source en décembre dernier. Conformément à cette feuille de route, Apple vient de publier la première préversion développeur de Swift 3.0 qui débarque sur Mac OS et Linux.

    Comme on en a déjà parlé, Swift 3.0 prévoit l’implémentation d’une longue liste de propositions, dont une bonne partie a déjà été prise en compte dans cette préversion. C’est le cas par exemple de la suppression des opérateurs ++et --, une meilleure traduction des API Objective-C en Swift, la suppression des boucles forde style C avec conditions et incrémenteurs, etc. L’un des chantiers clés de cette version est sans doute Swift Package Manager, un outil encore en développement qui permettra de gérer la distribution de code Swift, plus précisément le développement et la distribution de paquets Swift cross-platform.

    Ce qu’il faut retenir avec la branche 3.x du langage de programmation d’Apple, c’est qu’elle introduit des changements majeurs dans le langage et la bibliothèque standard ; lesquels changements vont entrainer une rupture de compatibilité avec Swift 2.x.

    L’objectif principal de Swift 3.0 sera la stabilisation de l’interface binaire (ABI) du langage, mais également de la bibliothèque standard, ses types de données, et des algorithmes de base. Il s’agira aussi 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.

    Swift prévoit aussi une interopérabilité avec les bibliothèques C++, ce qui pourrait améliorer ses capacités à fonctionner avec les API existantes. Toutefois, l’équipe de développement estime que C++ est un langage très complexe et assurer une interopérabilité avec C++ est hors de portée pour la version 3.0.

    Pour revenir à cette première préversion pour les développeurs, elle est disponible pour les utilisateurs de Mac OS via la bêta 1 de XCode 8, la prochaine version de l’environnement de développement d’Apple pour Mac OS, iOS, tvOS et watchOS.

    Pour les utilisateurs de Linux, Swift 3.0 developer preview 1 est disponible en téléchargement pour Ubuntu 14.04 et Ubuntu 15.10.

    Une nouvelle préversion développeur de Swift 3.0 sera livrée dans 4 à 6 semaines, d’après la feuille de route du langage de programmation. La version finale est attendue plus tard cette année.

    Téléchargement de la préversion développeur de Swift 3.0 pour Mac OS (via XCode)
    Téléchargement de la préversion développeur de Swift 3.0 pour Linux sur Swift.org

    Source : Swift.org

    Voir aussi :

    La feuille de route du développement de Swift 3.0 dévoilée : une préversion chaque 5 semaines en moyenne et la version finale en fin 2016
    Swift 2.2 est disponible avec le support des distributions Linux et la possibilité d'utiliser la plupart des mots-clés comme étiquettes d'arguments
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 145
    Points : 392
    Points
    392
    Par défaut


    Je sais pas s'il existe un concours de "Utilisons une autre syntaxe foireuse pour notre langage, les gens pourraient croire qu'on copie les autres".

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2012
    Messages : 29
    Points : 110
    Points
    110
    Par défaut
    Citation Envoyé par GilbertLatranche Voir le message


    Je sais pas s'il existe un concours de "Utilisons une autre syntaxe foireuse pour notre langage, les gens pourraient croire qu'on copie les autres".
    Si ce concours existe, je doute qu'on puisse espérer le gagner en ré-utilisant une syntaxe qui a été introduite vers 1970 par Pascal (à moins qu'elle ne soit encore plus ancienne)... Dans les autres langages qui l'utilise, on peut citer - mis à part les variantes de Pascal - toute la famille de ML (dont F#), Scala, Rust, Kotlin, TypeScript et certainement un tas d'autres...

  5. #5
    Membre chevronné Avatar de denisys
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    1 127
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 127
    Points : 1 952
    Points
    1 952
    Par défaut
    Si Apple modifie son langage de programmation tous les 6 mois ,
    il vaut mieux aller voire ailleurs !!!!
    J’avais fais des tests sur Linux Ubuntu 15.10 x64 pour apprendre Swift 2.2 , avec des tutos sur Internet .
    La plupart de ces tutos sont de versions antérieurs a Swift 2.2 .
    Et donc un bon nombres de syntaxe n’étaient plus valables avec Swift 2.2 .
    Je ne sais pas quel vont être les évolutions de la syntaxe de la version Swift 3.0 ,
    mais pour le coups ,
    je reste sur Xamarin Studio et C# !!!!!!!!
    Ne pas savoir n’est pas une faute si l’on cherche à combler ses lacunes.

    "Il n'y a pas d'obstacles infranchissables , il y a des volontés plus ou moins énergiques voilà tous" Jules Vernes

  6. #6
    Expert éminent sénior

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 320
    Points : 27 370
    Points
    27 370
    Billets dans le blog
    1
    Par défaut Apple se rapproche de la version finale de Swift 3.0 et dévoile ses plans pour la version 4.0 du langage
    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

    Apple prévoit la sortie de la version finale de Swift 3.0 à l’automne prochain aux côtés de i0S 10 et de macOS Sierra. Le directeur du département Developer Tools chez Apple en charge des outils mis à la disposition des développeurs, Chris Lattner, dans un billet de blog posté sur la liste de diffusion de Swift, relate les faits marquants du développement de la version 3.0 du langage de la firme à la pomme et dévoile quelques attentes en ce qui concerne la version 4.0 prévue pour l’année prochaine.

    Chris est revenu notamment sur le passage du langage à l’open source et sur l’impact positif que cela a représenté pour le langage. Même si le directeur du département Developer Tools d’Apple trouve le développement en open source plus lent et moins prévisible que le développement dans un monde « propriétaire », il est cependant fier de la communauté derrière Swift. En effet, il décrit cette communauté comme étant « vibrante » et « fantastique ». D’après lui, le résultat final de ce pari d’Apple sur l’open source en ce qui concerne son langage Swift est nettement mieux, ce qui lui fait dire que le compromis en valait donc la peine.

    D’ici l’automne 2017, Apple prévoit de deux mises à jour majeures pour Swift à savoir les versions 3.1 et 4.0 avec évidemment d’éventuelles mises à jour mineures pour des corrections de bogues qui s’avéreraient nécessaires. Pour la version 4.0 de Swift, les plans d’Apple seraient de se concentrer d’abord sur la stabilité du code source et de l’ABI (Application Binary Interface) avant de passer à d’autres fonctionnalités. Lattner a mis en évidence quelques objectifs que l’équipe de développement du langage souhaiterait atteindre en plus de la stabilité évoquée du code source et de l’ABI si le temps le permet.

    Chris annonce notamment de nouvelles fonctionnalités de script. Selon lui, la disponibilité des expressions régulières et des chaines littérales « multilignes » dans Swift rendrait le langage beaucoup plus attrayant auprès de ceux qui font des scripts et les développeurs web entre autres. Il ajoute que des améliorations pour les Generics sont aussi à l’ordre du jour avec plusieurs nouveautés intéressantes qui ont été recensées dans le « generics manifesto ». Bien d’autres fonctionnalités sont également prévues pour les versions futures du langage avec notamment le support des sous-modules, de la promotion implicite entre les types numériques, la possibilité d’importer des API C++, un meilleur support de SIMD, le support du parallélisme de données entre autres, d’après le directeur du département Developer Tools d’Apple.

    Source : lists.swift.org

    Et vous ?

    Que pensez-vous des plans d'Apple pour Swift ?

    Voir aussi

    le forum Swift

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 498
    Points : 1 148
    Points
    1 148
    Par défaut
    Citation Envoyé par denisys Voir le message
    Si Apple modifie son langage de programmation tous les 6 mois ,
    il vaut mieux aller voire ailleurs !!!!
    J’avais fais des tests sur Linux Ubuntu 15.10 x64 pour apprendre Swift 2.2 , avec des tutos sur Internet .
    La plupart de ces tutos sont de versions antérieurs a Swift 2.2 .
    Et donc un bon nombres de syntaxe n’étaient plus valables avec Swift 2.2 .
    Je ne sais pas quel vont être les évolutions de la syntaxe de la version Swift 3.0 ,
    mais pour le coups ,
    je reste sur Xamarin Studio et C# !!!!!!!!
    Swift ne change que tous les ans. La version de Xcode 7 est la depuis un an. C# change son langage tous les ans aussi avec Visual Studio aussi.
    Et tu prends pas en compte le context aussi. C# a ses debuts avait le meme défaut et pour avoir migre les programmes .NET 2 vers 4.5, je peux te dire qu'il a une large difference.

    Tu dois comprendre que c'est un early langage encore. Donc pour avoir un truc potable qui change pas comme les version C#, tu dois attendre au moins la version 5.
    Il manque encore plein de features. Et cela va encore change, si tu connais le cycle d'un nouveau langage tu devrais le savoir sa.

    En plus je vois pas pourquoi t'es surpris, cela fait six mois qu'ils parlent de XCode 8 et swift 3. Tu avais le temps de te preparer.
    Ensuite Xcode 7 te donner parfois des indices pour changer ton code pour la version 3, mais bon c'est peu.

    Encore des gens en fin d'annes vont gerber sur IOS 10 car ils étaient pas preparer pour le nouveau changement alors qu'ils en parlent depuis juin.
    Tu veux quoi qu'ils fassent comme Angular 2 et sortent 4 ans apres les changements. Apres tu peux toujours utilise swift 2. Apres j'ai envie de dire qu'il l'avait dit dans la liste de nouvelles dans leur depot github.

    Il ya des fonctionnalites qu'on attendaient depuis des lustres et qu'ils arrivent enfin soulage un peu. Apres je comprends que tu t'es fait chier a apprendre l'ancienne version c'est comprehensible.
    Mais c'etait previsible et les changement de syntax sont minimes. C'est des changements de syntax quoi, pas des changements de paradigmes. Entre Objectif C et swift, il y a de gros trucs complètement. Mais entre Swift 2 et swift 3, mouais tu mets une semaine ou un jour a apprendre les nouvelle features.

    Apres les gens qu'ils ont 10000 lignes a changer, ben c'est ... ^^.

  8. #8
    Membre chevronné

    Homme Profil pro
    Mentaliste
    Inscrit en
    Mars 2008
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Mentaliste
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 872
    Points : 1 813
    Points
    1 813
    Par défaut
    Citation Envoyé par koyosama Voir le message
    Swift ne change que tous les ans.
    "que".
    Cette phrase toute entière est une insulte à toute l'industrie qui tente d'investir dans des technologies stables.
    .I..

  9. #9
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 888
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 888
    Points : 87 206
    Points
    87 206
    Billets dans le blog
    2
    Par défaut Swift 3.1 prévu pour le printemps 2017
    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

    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
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  10. #10
    Expert éminent sénior
    Avatar de Coriolan
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2016
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2016
    Messages : 701
    Points : 51 810
    Points
    51 810
    Par défaut Apple inclut son langage de programmation Swift 3.1 dans Xcode 8.3
    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 - Visualiser dans une fenêtre à part
    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 - Visualiser dans une fenêtre à part
    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 ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

Discussions similaires

  1. Swift 2.2 est disponible
    Par Olivier Famien dans le forum Swift
    Réponses: 2
    Dernier message: 23/03/2016, 16h40
  2. Récupérer la quantité de ressource disponible (RAM,CPU,HDD)
    Par telecnop dans le forum Programmation et administration système
    Réponses: 11
    Dernier message: 26/10/2005, 13h23
  3. [API Windows] Polices de caractères disponibles
    Par bebeours dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/11/2003, 08h28
  4. Ports disponibles pour une connection
    Par Walm dans le forum Développement
    Réponses: 7
    Dernier message: 06/10/2003, 22h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo