27 Juin 2025 - Jour 2 des 100 Days of SwiftUI - L’interpolation de chaînes et les booléens
Salut ! J’espère que tu passes un bonne fin de semaine. Pour ma part, j’ai eu une nuit courte après un repas qui s’est prolongé tard et copieux…
Aujourd’hui, c’est le jour 2 de ma formation 100 Days of SwiftUI, et j’ai découvert des concepts vraiment déjà connu mais parfois intéressants, notamment l’interpolation de chaînes et les booléens. J’ai aussi activé le mode Vim dans Xcode pour me challenger davantage !
#
Ma nouvelle approche d’apprentissage avec Vim
Pendant ma session de pratique, j’ai décidé de corser un peu les choses en activant le mode Vim dans Xcode. J’ai mis une cheat sheet à côté de moi pour apprendre les mouvements au fur et à mesure.
L’idée était de coder tout en m’entraînant sur Vim. J’ai même poussé le défi plus loin en éloignant ma souris de 30-40 cm de mon clavier pour être forcé d’utiliser uniquement le clavier. J’ai tenu 10-15 minutes avant que les mauvaises habitudes reviennent, mais c’est un début !
L’objectif est de progressivement réduire ma dépendance à la souris et de devenir plus efficace avec les raccourcis clavier.
#
Apprentissages du jour
##
L’interpolation de chaînes (String Interpolation)
L’interpolation est une technique de programmation qui consiste à insérer des variables ou des calculs directement à l’intérieur d’un texte.
Par exemple, au lieu d’écrire plusieurs morceaux de texte séparés, on peut tout mettre ensemble dans une seule phrase. C’est comme dire “Bonjour [nom de la personne], tu as [âge] ans” où les crochets sont remplacés automatiquement par les vraies valeurs.
Comparé à la méthode standard où on fait chaîne1 + chaîne2
, l’interpolation est beaucoup plus efficace et moins coûteuse en ressources.
Quand Swift exécute chaîne1 + chaîne2 + chaîne3 + chaîne4
, il procède ainsi :
- Combine
chaîne1 + chaîne2
→ crée une nouvelle chaîne temporaire - Ajoute
chaîne3
à cette nouvelle chaîne → crée encore une autre chaîne - Et ainsi de suite…
C’est très lent au niveau des ressources car Swift crée plusieurs chaînes temporaires.
###
Fonctionnalités avancées de l’interpolation
L’interpolation permet de faire bien plus que simplement insérer des variables :
- Opérations arithmétiques :
"Le résultat est \(5 * 5)"
- Opérateurs de coalescence : pour gérer les valeurs optionnelles
- Formatage avancé : pour contrôler l’affichage des nombres
##
Les booléens et la méthode toggle()
Les booléens en Swift sont assez classiques avec true
et false
. Ce qui est intéressant, c’est la méthode .toggle()
qui permet de changer dynamiquement le statut d’un booléen.
// Au lieu de faire :
valeur = !valeur
// On peut simplement écrire :
valeur.toggle()
C’est plus lisible et expressif !
##
Extensions personnalisées
Une fonctionnalité que j’ai trouvée particulièrement puissante : il est possible de créer des extensions pour ajouter des fonctions aux types existants.
Quand on veut afficher un nombre avec seulement deux décimales, la méthode par défaut est assez verbeuse :
(valeur * 100).rounded() / 100
Avec une extension personnalisée du type Double
, on peut créer une fonction qui fait cela de manière plus élégante. Claude m’a montré plusieurs méthodes de la plus simple à la plus complexe, je me suis actuellement limité à la version la plus simple avec un return simple sans arguments supplémentaires.
##
L’héritage historique : le mystère du préfixe “NS”
Une découverte fascinante : beaucoup de classes Swift portent le préfixe “NS” (comme NSAttributedString
). J’étais curieux de connaître l’origine de ce préfixe.
Le “NS” signifie “Next Step”, qui était le système d’exploitation développé par Next Computer, la société créée par Steve Jobs après avoir quitté Apple dans les années 80.
Voici le parcours historique :
- Steve Jobs quitte Apple et fonde Next Computer
- Next Computer développe le système Next Step
- En 1997, Apple rachète Next Computer
- Next Step devient la base du macOS moderne
- Le framework Foundation de Next Step devient la base de développement pour toutes les plateformes Apple
Fait intéressant : Bien que Next Step n’existe plus depuis 1997, Apple a gardé le préfixe “NS” par convention et pour des besoins de compatibilité dans l’écosystème de développement.
C’est étonnant qu’après plus de 25 ans, ces préfixes historiques soient encore présents !
##
Raccourcis clavier utiles
J’ai finalement découvert quelques raccourcis pratiques sur mon clavier Logitech mécanique :
- Symbole Euro (€) :
Option + $
- Backslash (\) :
Option + Shift + /
Ces petits détails font gagner du temps au quotidien !
#
Consolidation avec des exercices pratiques
Après la partie théorique, j’ai demandé à Claude de me créer une dizaine d’exercices pour tester mes connaissances des jours 1 et 2. C’est une excellente méthode pour consolider les apprentissages et identifier les points à retravailler.
Je te souhaite une excellente fin de week-end, et on se retrouve lundi pour de nouveaux apprentissages !
Alessandro