0Pricing
SwiftUI Academy · Leçon

Anatomie d’un fichier d’application SwiftUI

Découvrez @main, App, WindowGroup et ContentView.

Anatomie d’un fichier d’application SwiftUI est une leçon SwiftUI Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage SwiftUI Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours SwiftUI Academy comprend 4 leçons au total.

The App File

Chaque projet SwiftUI possède un fichier portant le nom de votre application, comme MyFirstApp.swift. Ce fichier d'application est le véritable point d'entrée où tout commence. 📱

The @main Marker

L'attribut @main indique précisément à Swift où commence votre programme. iOS lance votre application en exécutant le type qui en est marqué.

@main
struct MyFirstApp: App {
}

Conforming to App

Votre structure principale est conforme au protocole App. Il s'agit du modèle SwiftUI d'une application, décrivant les scènes qu'elle affiche.

The body Property

À l'intérieur de la structure App, une propriété body décrit les scènes de votre application. SwiftUI la lit pour savoir quoi afficher au lancement de l'application.

var body: some Scene {
    WindowGroup {
        ContentView()
    }
}

Scenes, Not Views

Le corps de l'application renvoie une Scene, et non une View. Une scène est un conteneur pour une fenêtre ou un écran qui contient vos véritables vues à l'intérieur.

WindowGroup

WindowGroup est la scène la plus courante. Elle gère la fenêtre principale de votre application et, sur iPhone, remplit simplement tout l'écran.

Your Root View

À l'intérieur de WindowGroup, vous placez votre vue racine, généralement ContentView(). C'est le premier écran que l'utilisateur voit à l'ouverture de l'application.

ContentView Lives Apart

ContentView se trouve dans son propre fichier, séparé du fichier de l'application. Séparer le point d'entrée de l'interface utilisateur permet de garder votre projet clair et bien ordonné.

How It Flows

La chaîne est simple : @main lance l'application, l'application affiche un WindowGroup, et le WindowGroup affiche votre ContentView. ✨

One @main Only

Une application ne peut avoir qu'un seul point d'entrée @main. Le modèle le fournit déjà, vous n'avez donc que rarement besoin d'ajouter ou de modifier cette partie vous-même.

Where You Work

Vous passerez la majeure partie de votre temps à modifier des vues comme ContentView, et non le fichier de l'application. Le fichier de l'application sert principalement à lier le tout.

Quick Check

Quel est le rôle de la scène WindowGroup dans le fichier de l'application ?

Recap

Vous avez appris la chaîne : @main sur la structure App renvoie une scène WindowGroup qui affiche ContentView. C'est ainsi qu'une application SwiftUI démarre. 🧩

Questions Fréquemment Posées

La leçon « Anatomie d’un fichier d’application SwiftUI » est-elle gratuite ?

Oui — le texte complet de « Anatomie d’un fichier d’application SwiftUI » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours SwiftUI Academy, passe à CoddyKit PRO. Le cours SwiftUI Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Anatomie d’un fichier d’application SwiftUI » ?

Découvrez @main, App, WindowGroup et ContentView. Tu pratiques SwiftUI Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer SwiftUI Academy ?

Aucune expérience préalable n'est requise. SwiftUI Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Anatomie d’un fichier d’application SwiftUI » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon SwiftUI Academy ?

Oui. Chaque leçon SwiftUI Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Installer Xcode et créer un projet
  2. Anatomie d’un fichier d’application SwiftUI
  3. Le canevas d’aperçu en direct
  4. Exécuter sur le simulateur et l’appareil
← Retour à SwiftUI Academy