BT

Êtes-vous prêts pour InfoQ 3.0? Testez le nouveau design et dites-nous ce que vous en pensez!

Swift 4.2 entre dans son étape de développement final, et ouvre la voie à Swift 5

| par Sergio De Simone Suivre 21 Abonnés , traduit par Stéphane Wojewoda Suivre 15 Abonnés le 20 mars 2018. Durée de lecture estimée: 2 minutes |

Avec Swift 4.1 étant proche de sa sortie officielle dans Xcode 9.3, actuellement disponible en version bêta, l'équipe Swift met maintenant l'accent sur la prochaine version du langage, Swift 4.2. Outre les corrections de bugs et les améliorations apportées aux performances au moment de la compilation, la nouvelle version fera progresser le travail sur la stabilité de l'ABI.

L'enjeu principal de Swift 4.2 est de préparer la stabilité de l'ABI, qui sera l'objectif majeur de Swift 5. D'après Ted Kremenek, le responsable du langage et du runtime chez Apple, Swift 4.2 intègre plusieurs modifications peu visibles de l'ABI, dont certaines liées à la performance, avec l'objectif de les mettre à disposition aux développeurs et de récolter des feedbacks avant le freeze final de l'ABI durant le processus de release de Swift 5.

Tout le travail spécifique sur Swift 4.2 est inscrit dans la branche swift-4.2-branch avec un merge du master toutes les deux semaines. A partir du 20 avril, au merge de la branche master, seuls les corrections critiques et sélectionnées seront acceptées dans swift-4.2-branch.

La stabilité de l'ABI permet la compatibilité au niveau binaire entre les applications et bibliothèques sur les différentes versions de Swift. C'est une fonctionnalité clé du langage pour les développeurs du framework. Un manque de stabilité de l'ABI signfie que les frameworks binaires doivent être mis à jour pour chaque version du compilateur. Une liste des changements requis avant de verrouiller l'ABI Swift est disponible sur le Tableau de bord de l'ABI, bien qu'il ne pose pas explicitement les éléments qui iront dans Swift 4.2 de ceux qui iront dans Swift 5, attendu pour sortie fin 2018.

Conformément à la promesse principale de Swift 4, Swift 4.2 garantit la compatibilité du code avec les versions 4.x précédentes, ce qui signifie que la plupart des codes qui pouvaient être compilés avec un Swift 4.X pourront l'être avec le compilateur de Swift 4.2. Cela exclut les modifications pour correction de bugs - en particulier un code incorrect, mais compilable du fait d'un bug de compilateur - ou des cas limites. De plus, le compilateur de Swift 4.2 sera compatible avec les sources en Swift 3 en utilisant le mode compatibilité.

Swift 4 a été publié en septembre 2017 pour améliorer les performances et la stabilité du compilateur, tout en conservant la compatibilité source. [La stabilité ABI était l'un des objectifs d'origine de Swift 4] (https://www.infoq.com/news/2017/02/swift4-abi-abi-stability-roadma), puis [reporté à Swift 5] (https://www.infoq.com/news/2017/02/swift-4-release-process).

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter
BT