Foundation : le socle des systèmes Apple passe à Swift
Si la question de l’importance de Swift dans l’écosystème Apple pouvait encore en laisser certains dubitatifs, l’arrivée du framework Foundation en version 100 % Swift apporte une réponse importante. Développée en binôme avec la mouture 5.9 du langage, cette évolution d’un socle majeur des systèmes Apple annonce de belles perspectives. Elle est disponible dès à présent en tant qu'aperçu sur GitHub.
Le framework Foundation réunit un ensemble de types de données et d’outils de base utilisables par les développeurs. Par exemple, le langage Swift va apporter le type String
pour représenter une chaîne de caractères (un « texte ») : le framework Foundation va apporter le type AttributedString
qui inclut la mise en forme et va également étendre les capacité de String
. Il fournit donc tout ce qu’il faut pour traiter des données brutes, du texte, des dates, de la manipulation et du stockage de données, la gestion du format JSON, les URL, la gestion de fichiers, les processus et tout ce qui est le socle technique des autres frameworks.
Ça promet 😃
Le « langage » Swift, aurait mis combien de temps pour en arriver à être capable de faire du code optimisé ?
Une idée de combien d’éléments clé comme celui évoqué dans l’article sont manquants avant de voir un os 100 % écrit en Swift ?
@Pattedechat
On saura après la sortie de iOS 17. Mais c’est encore très volumineux. Ça mettra des années avant d’être majoritairement Swift.
@FloMo
Tu le verra en direct à la WWDC 👍🏽
@macbook60
Yep
Bientôt un framework Ted Lasso et See.
@apaisant
Ha bien vu. 👍
« 17 % d'iOS 16 est construit avec Swift / SwiftUI, 18 % avec C / C++ et 66 % avec Objective-C »
Question de néophyte mais qu’est ce que cela change pour l’utilisateur qu’il y ait plus ou moins de code d’ios en Swift plutôt qu’en Objective-C? 🙂
@cecile_aelita
Si c’est plus moderne, le développement va - en general - plus vite. Et donc les évolutions arrivent elles aussi plus vite. Et c’est potentiellement plus stable également, dans certains cas.
@FloMo
Merci pour la réponse 🙂.
@FloMo
Et quid des perfs (Apple met en avant là où il y a des gains, pour le reste, c’est à vérifier)? Notamment sur les SoC Apple Silicon, pour lesquels l’allocation / déallocation des objets en mémoire est particulièrement optimisée avec Swift, si je me souviens bien.
Mais j’imagine que cela fera partie de l’article promis après la sortie de Swift 6 😉
@Lonesome Boy
La version 5 du langage était l’aboutissement de la stabilité.
La version 6 sera l’aboutissement de la performance.
Et c’est aussi pour ça qu’Apple commence à l’intégrer dans les couches basses de son système seulement maintenant.
@cecile_aelita
C’est complètement transparent pour l’utilisateur final
@StephanM3
Ma question était surtout « qu’est ce que ça apporte pour l’utilisateur? »
Que ce soit transparent, ça veut dire qu’il n’y a pas de contraintes mais si il n’y a pas non plus d’avantages… ça ne sert à rien 😅
@cecile_aelita
L’avantage de la refonte est de gagner en performance et en maintenabilité. Le Swift est plus léger et plus performant que l’objectif C. On devrait retrouver ces avantages dans l’OS et les applications.
@MSpock
Ok ! Cool alors, attendons de voir du coup 🙂