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 !

Apple dévoile ses orientations pour le développement de Swift 5 :
Un accent particulier sera mis sur la finalisation de la stabilité de l'ABI

Le , par Patrick Ruiz

82PARTAGES

9  0 
Apple annonce que la phase de propositions pour Swift 4 est terminée. Cette version sera mise à la disposition du public à la fin de cette année au plus tard. Parallèlement, le géant de la marque à la pomme annonce que les propositions pour la prochaine version du langage à savoir Swift 5 sont désormais ouvertes. Apple a cependant fixé des orientations claires. Il sera notamment question d’en finir avec un chantier qui semble-t-il n’a que trop duré, celui de la stabilisation de l’interface binaire (ABI) du langage annoncée depuis la version 3.

« La stabilité de l’ABI sera au centre de toutes les attentions dans Swift 5 et toutes nos priorités pivoteront autour de cet aspect. Avec Swift 4, la stabilité de l’ABI était un objectif majeur. Sous Swift 5, il s’agit d’une exigence de la release », a déclaré Ted Kremenek d’Apple qui a ajouté que « la stabilité de l’ABI est un point d’inflexion important pour la maturité du langage et il n’est plus question de la reporter. »

La finalisation de la stabilité de l’interface binaire du langage permettra notamment l’intégration de la bibliothèque standard Swift et d’un environnement d’exécution – compatibles avec des applications conçues avec d’anciennes et de nouvelles versions de Swift – au système d’exploitation (iOS 12 et macOS 10.14 après analyse des différentes feuilles de route).

L’avantage pour le développeur Swift sera double. D’abord, les applications seront plus légères puisque les bibliothèques avec lesquelles elles interagissent seront intégrées au système d’exploitation, donc plus besoin de les lier directement à l’exécutable. Ensuite, elles gagneront en pérennité puisque les mises à jour du système d’exploitation et du langage seront sans impact sur le comportement des applications après compilation.

Pour ce qui est des questions de portage du code d’une version à l’autre de Swift, les développeurs sont informés que le compilateur Swift 5 gardera une compatibilité avec celui de Swift 4. Apple prendra la décision finale quant à la compatibilité du compilateur Swift 5 avec celui de Swift 3 début 2018.

Les développeurs désireux de contribuer à cette nouvelle version sont informés que leurs contributions sont attendues jusqu’au 1er mars 2018. Elles devront essentiellement aller dans le sens de la stabilisation de l’ABI qui est désormais, comme l’a signalé Ted Kremenek, le point focal des évolutions futures du langage.

Source : Liste de diffusion Apple

Et vous ?

Qu’en pensez-vous ?

Voir aussi :


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
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

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

Avatar de Ersch
Membre habitué https://www.developpez.com
Le 16/11/2017 à 14:31
Bonjour,

je me permets de faire un link sur ma question https://www.developpez.net/forums/d1777382/systemes/apple/swift/dev-web-swift/ concernant l'orientation de swift vers le développement web.

Est-ce une orientation qu'Apple désire exploré ou alors l'initiative est laissé à d'autres? (ex IBM avec le framework Kitura http://www.kitura.io)
0  0