18 Juillet 2025 - Fin de la 8ème semaine et avancement sur l’app météo
Voilà, c’est le dernier jour de la semaine ! Nous terminons notre 8ème semaine de formation avec en poche ma première vraie application créée avec SwiftUI : l’application de gestion d’addition avec possibilité de diviser par le nombre de participants et d’ajouter un pourboire si nécessaire.
#
Première prise en main SwiftUI : que du bonheur !
Franchement, cette première approche de SwiftUI est vraiment géniale ! Je sens l’effort qui a été fait pour faciliter la création d’interfaces. Certes, c’est toujours le début donc c’est un peu compliqué, mais les premières impressions sont vraiment très positives.
Ça me donne envie de continuer ! J’ai d’ailleurs mis en place une petite application en parallèle pour pouvoir, juste après la partie pratique, la corriger et aussi essayer de créer une application avec chaque jour quelque chose qui a été enseigné dans la formation.
#
Récap technique de la semaine
Cette semaine, nous avons couvert plusieurs concepts fondamentaux :
- Les @State pour gérer les données qui changent
- Les @FocusState pour contrôler le focus des champs
- Les Pickers et leurs différents styles
- Les computed properties pour les calculs automatiques
- L’utilisation des closures dans le code SwiftUI
- La configuration de base des interfaces
C’est vraiment formidable, cette première semaine qui vient de s’écouler !
#
Avancement sur les projets portfolio
##
Application météo : 3ème projet en préparation
Cet après-midi, je me suis concentré sur les prototypes HD de la 3ème application : l’application météo. J’avoue avoir un peu galéré car je cherchais le bon design, mais j’ai au moins terminé la première page, qui est la plus importante.
Il me reste deux autres pages dans l’application :
- La page des paramètres : ce sera probablement un bottom sheet qui apparaît du bas vers le haut, donc pas besoin de configuration complexe
- La page de recherche de ville : là, il faudra que je prototype quelque chose en gardant la même cohérence avec la page principale
##
Validation des concepts
J’ai eu recours à mon mentor UX/UI (conversation avec Claude) qui a validé que certaines choses fonctionnent bien. Le client fictif aussi a validé que tout fonctionne. Il n’y a donc plus qu’à développer l’application !
#
Planning pour le weekend et la semaine prochaine
##
Optimisation du planning
Ce weekend, je vais faire la troisième partie de préparation pour gagner une journée. Comme ça, lundi, je pourrai commencer directement avec le jour 19, qui est le premier challenge en créant une application sans explications. Je vais donc gagner une journée en faisant le résumé de la première app le weekend plutôt que le lundi.
Cette approche me donnera un peu d’avance, car je pense avoir besoin de temps supplémentaire pour mettre en place les interfaces SwiftUI. Les interfaces que j’ai créées pour les applications 1, 2 et 3 sont des interfaces personnalisées - ce n’est pas juste du SwiftUI avec une personnalisation simple (ou plutôt, sans personnalisation du tout).
##
Défis à venir
Les interfaces personnalisées que j’ai conçues vont me demander plus de temps que prévu. Elles sortent du cadre des tutoriels standards et nécessitent une compréhension plus approfondie de SwiftUI.
C’est exactement le type de défi que je recherche : créer quelque chose d’unique qui me pousse à explorer les possibilités du framework.
#
Petite note sportive
J’ai quand même fait ma petite séance de sport aujourd’hui, même si c’était difficile avec cette chaleur ! Mais bon, il faut garder le rythme.
Voilà, nous sommes prêts pour le weekend !
Très bon weekend à toi aussi, et on se retrouve lundi pour attaquer cette nouvelle phase du parcours avec encore plus d’enthousiasme.
Alessandro