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 3.0, la dernière version majeure du langage de programmation d'Apple est officiellement disponible
Pour les plateformes macOS et Linux

Le , par Michael Guilloux

201PARTAGES

7  0 
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 for de 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

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

Avatar de Cyäegha
Membre régulier https://www.developpez.com
Le 16/06/2016 à 22:49
Citation Envoyé par GilbertLatranche Voir le message
Code : Sélectionner tout
var foo: Int = 2.5


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...
2  0 
Avatar de koyosama
Membre éprouvé https://www.developpez.com
Le 14/09/2016 à 13:38
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 ... ^^.
1  0 
Avatar de SurferIX
Membre chevronné https://www.developpez.com
Le 23/09/2016 à 10:41
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.
0  0 
Avatar de denisys
Membre chevronné https://www.developpez.com
Le 17/06/2016 à 5:48
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# !!!!!!!!
0  1 
Avatar de GilbertLatranche
Membre averti https://www.developpez.com
Le 16/06/2016 à 16:19
Code : Sélectionner tout
var foo: Int = 2.5


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".
0  2