Foundation : le socle des systèmes Apple passe à Swift

Florent Morin |

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.

avatar stefhan | 

Ça promet 😃

avatar fleeBubl | 

Le « langage » Swift, aurait mis combien de temps pour en arriver à être capable de faire du code optimisé ?

avatar Pattedechat | 

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 ?

avatar Florent Morin | 

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

avatar macbook60 | 

@FloMo

Tu le verra en direct à la WWDC 👍🏽

avatar Florent Morin | 

@macbook60

Yep

avatar apaisant | 

Bientôt un framework Ted Lasso et See.

avatar Florent Morin | 

@apaisant

Ha bien vu. 👍

avatar cecile_aelita | 

«  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? 🙂

avatar Florent Morin | 

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

avatar cecile_aelita | 

@FloMo

Merci pour la réponse 🙂.

avatar Lonesome Boy | 

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

avatar Florent Morin | 

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

avatar StephanM3 | 

@cecile_aelita
C’est complètement transparent pour l’utilisateur final

avatar cecile_aelita | 

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

avatar MSpock | 

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

avatar cecile_aelita | 

@MSpock

Ok ! Cool alors, attendons de voir du coup 🙂

CONNEXION UTILISATEUR