BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Swift 3.1 entre dans la dernière étape de développement

Swift 3.1 entre dans la dernière étape de développement

L'équipe Apple de Swift vient d'annoncer son plan pour la version 3.1 de Swift, pour une disponibilité sur le printemps 2017 et une compatibilité de source avec la 3.0, comme l'explique Ted Kremenek, manager du langage et de l'environnement chez Apple.

D'après lui, Swift 3.1 sera compatible avec Swift 3.0 :

C'est un objectif fort que la plupart des sources fonctionnant avec le compilateur de Swift 3.0 continuent à fonctionner avec celui de la 3.1. Les exceptions sont sur les bugs du compilateur qui produisent un rejet du code et qui n'auraient jamais dû marcher à l'origine. Ces cas devraient être relativement rares en pratique.

Pratiquement, Swift 3.1 n'aura pas un flag de compatibilité comme attendu pour Swift 4, et devrait être "prêt à l'emploi". De plus, le concept de compatibilité de source pour Swift 3.1 inclut explicitement les SDK Apple pour macOS, iOS, etc., ce qui signifie qu'elle n'incorpore que les changements de compatibilité. Ewa Matejska, ingénieur Apple, explique que toute modification cassant cette compatibilité sera soigneusement évaluée pour peser les bénéfices apportés par rapport à l'objectif de compatibilité. En particulier, les corrections sur le compilateur qui pourraient casser les cas limites seront probablement acceptées, tandis que les changements de l'API existante apporteront des bénéfices significatifs.

Swift 3.1 marquera aussi un tournant dans la production des snapshots en tentant d'en livrer une nouvelle par jour. Ceci devrait fournir une granularité plus fine pour la communauté Swift et permettre de tester les nouvelles fonctionnalités et garantir plus de régularité dans les versions par rapport aux précédentes.

Une nouvelle branche sera créée du master pour Swift 3.1 dès le 16 janvier 2017. A partir de cette date, la branche master sera dédiée au développement de Swift 4 et il n'est pas garanti que les modifications apportées à la branche master feront parties de la version 3.1 définitive, bien que quelques changements importants puissent encore s'intégrer, à l'appréciation du responsable de la version.

Le périmètre de la version 3.1 de Swift est délibérément limité pour apporter quelques améliorations au coeur du langage et au Package Manager, en même temps que le portage sur Linux.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT