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 …

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é !

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

L’arnaque Doctolib le prouve : il est urgent de reprendre le contrôle sur vos données 📍

13:07

• 0


À la découverte de Raycast, le puissant lanceur multifonctions pour le Mac

11:00

• 5


MacBook Air M4 : la chute des prix se poursuit encore sur ce nouvel incontournable 🆕

09:38

• 80


Sortie de veille : plus de modèles, plus de lancements… l'iPhone serait au cœur d'une stratégie choc

08:00

• 1


Promo sur des batteries externes de forte capacité pour Mac, iPhone ou iPad

09/05/2025 à 23:44

• 0


L’Apple Store en Lego, bientôt disponible ?

09/05/2025 à 20:45

• 24


Un PowerBook G4 modifié pour charger en USB-C

09/05/2025 à 17:56

• 11


HoudahGeo 7 fait du géo-tagging sur les vidéos

09/05/2025 à 16:31

• 7


Razer Synapse 4 est en bêta sur les Mac Apple Silicon pour les claviers et souris Razer

09/05/2025 à 15:30

• 5


Calendrier, chaînes d'assemblage, IA… ces startups qu'Apple a récemment achetées pour améliorer ses produits

09/05/2025 à 12:15

• 7


Hirokazu Kore-eda détaille comment il a tourné son dernier film avec des iPhone 16 Pro

09/05/2025 à 12:00

• 13


macFUSE 5 tire parti de FSKit pour faciliter l’ajout de systèmes de fichiers à macOS

09/05/2025 à 09:34

• 25


Promo : l'Atari 2600 Plus à 90 € (-30 €) avec 10 jeux et un joystick

09/05/2025 à 08:24

• 4


Du M5 aux processeurs d'IA pour serveurs, Apple a du pain sur la planche

09/05/2025 à 06:51

• 24


La production des SoC des lunettes connectées d’Apple lancée fin 2027

08/05/2025 à 21:54

• 34


Apple Intelligence par la pratique et la démonstration jusqu'en Apple Store

08/05/2025 à 15:45

• 23