Ouvrir le menu principal

MacGeneration

Recherche

Initiation à Combine et SwiftUI #4 : la vue en SwiftUI

Florent Morin

samedi 02 janvier 2021 à 10:00 • 8

Logiciels

Dans le précédent article de cette série, nous avons conçu un moteur de jeu et le modèle de la vue qui permet de préparer les données pour la vue. Il ne nous reste plus qu’à construire l’interface qui va exploiter ces données.

Grâce à l’utilisation du framework Combine, c’est un jeu d’enfant de gérer la donnée dans SwiftUI. Vous pouvez toujours télécharger le code source complet en ligne. Le fichier principalement concerné par le présent article est GameView.swift en complément du code principal du playground.

Initiation à Combine et SwiftUI
  1. Les bases
  2. Le moteur de jeu
  3. Le modèle de la vue
  4. La vue en SwiftUI

La place de SwiftUI dans l’architecture MVVM

Le moteur de jeu est le modèle : la donnée brute. Le modèle de la vue va transformer les données du modèle pour les rendre exploitables par la vue. Et la vue est la représentation du contenu à l’écran de l’utilisateur.

La vue dans l'architecture MVVM

Cette vue est faite en SwiftUI, mais elle pourrait très bien être conçue avec UIKit ou même ARKit si on souhaitait faire une version réalité augmentée de l’app.

Swift + Combine + SwiftUI = ❤️

SwiftUI profite des propriétés du langage Swift pour concevoir des interfaces en mode déclaratif. C’est-à-dire que c’est la structure même du code qui permet de …

Soutenez MacGeneration sur Tipeee

Cet article est réservé aux membres du Club iGen


Rejoignez la plus grande communauté Apple francophone et soutenez le travail d'une rédaction indépendante. Le Club iGen, c'est:

  • des articles de qualité rien que pour vous
  • un podcast exclusif
  • pas de publicité
  • un site dédié !

MacGeneration a besoin de vous

Vous pouvez nous aider en vous abonnant ou en nous laissant un pourboire

Soutenez MacGeneration sur Tipeee

Nvidia : si l'Occident ne réagit pas, la Chine va gagner la course à l’IA selon son patron

07/11/2025 à 22:30

• 17


Tout l'univers Proton (VPN, Mail, Drive...) pour 6,5 € par mois !

07/11/2025 à 20:39

• 0


Mozilla dévoile Kit, la nouvelle mascotte de Firefox 🦊

07/11/2025 à 17:45

• 22


Handy : l’app qui transcrit votre voix en texte partout sur macOS

07/11/2025 à 17:08

• 12


Un clavier Cherry pour Mac en promotion, à seulement 40 €

07/11/2025 à 16:35

• 6


Le Terminal de macOS adopte une touche de Liquid Glass avec Tahoe

07/11/2025 à 14:51

• 13


Écrans externes : de bonnes affaires à saisir chez BenQ, Asus et LG

07/11/2025 à 12:33

• 6


Tesla aimerait produire ses puces IA dans une Terrafab, en partenariat avec Intel

07/11/2025 à 12:05

• 25


Proton VPN active le split tunneling sur Mac

07/11/2025 à 10:28

• 10


Swift Student Challenge : Apple donne rendez-vous aux jeunes développeurs en février

07/11/2025 à 09:36

• 1


IKEA officialise l’arrivée de sa nouvelle gamme de produits connectés via Matter et Thread

07/11/2025 à 09:35

• 53


Merci Patron ! Tesla adoube Musk avec un bonus à 1 000 milliards de dollars

07/11/2025 à 07:30

• 143


Publicités trompeuses : un marché de 16 milliards de dollars pour Facebook ?

07/11/2025 à 06:30

• 38


Le MacBook Air M2 est à son prix le plus bas sur Amazon, avec 16 Go de RAM 🆕

06/11/2025 à 23:10

• 56


Fin de Windows 10 : et si vous remplaciez votre PC par un Mac ?

06/11/2025 à 20:30

• 15


Profitez vite de Microsoft Office 2021 à vie pour Mac ou Windows à partir de 30,11 € 📍

06/11/2025 à 20:20

• 0