Apprendre Swift: Cours Code
Apprendre Swift: Cours Code — Le codage Swift, de votre premier let à SwiftUI et la concurrence
Apprendre Swift: Cours Code est un cours de programmation Swift gratuit sur iOS et Android, destiné aux débutants et aux futurs développeurs iOS. Il vous permet de faire votre codage Swift sur un téléphone : modifier et exécuter du code dans l’éditeur intégré, prévisualiser en direct des vues SwiftUI dans le playground et suivre 122 cours qui vous font progresser des variables aux protocoles, aux génériques, à SwiftUI et à async/await.
- Prix
- Gratuit, mise à niveau Pro
- Plateformes
- iOS et Android
- Langues
- 22
- Classification d’âge
- 4+
- Configuration requise
- iOS 15.1 ou version ultérieure
- App Store
- 4.5 ★ (12)


Le Swift standard s’exécute dans le cloud, tandis que les vues SwiftUI s’affichent sur votre téléphone.
L’éditeur envoie le Swift en ligne de commande à un compilateur sur un serveur. L’exécution d’un programme nécessite donc une connexion Internet, et vous pouvez toucher une erreur de compilation pour accéder directement à la ligne concernée et lire une explication claire. Les écrans fonctionnent différemment : le SwiftUI Playground affiche lui-même sur l’appareil les piles, textes, boutons, images, listes et @State, et signale toute syntaxe qu’il ne prend pas en charge, avec le numéro de ligne.
Ce que c’est
Apprendre Swift: Cours Code est un cours de programmation Swift pour iOS et Android, comprenant 122 cours et 409 leçons courtes, classées du niveau débutant (A1) au niveau avancé (C2). Les leçons commencent par let et var, puis abordent les optionnels, les protocoles, les génériques, SwiftUI, Core Data et SwiftData, ainsi que la concurrence structurée. Chacune est accompagnée d’un éditeur de code, d’un compilateur Swift dans le cloud et d’un SwiftUI Playground pour les prévisualisations en direct, afin que vous puissiez vous entraîner sans ouvrir Xcode.
Dans l’application
À quoi elle ressemble





Le cours
Ce que couvre le cours Swift
122 cours et 409 leçons tirés de la liste des cours de l’application, dans l’ordre où le parcours les enseigne.
Swift : bases, variables, constantes et types
Une introduction à Swift, à sa configuration, aux variables et aux constantes, aux types, à la logique booléenne et à l’opérateur ternaire, suivie des premières fonctions et instructions conditionnelles.
Optionnels, flux de contrôle et collections
Liaison et chaînage des optionnels, opérateur de coalescence nil, switch et filtrage par motif, boucles et plages, ainsi que tableaux, dictionnaires et ensembles.
Structures, classes, énumérations et protocoles
Conception de structures, héritage et polymorphisme des classes, énumérations utilisées comme machines à états, conformité aux protocoles et composition, ainsi que types valeur et types référence.
Closures, génériques et Swift fonctionnel
Closures et capture, fonctions d’ordre supérieur, property wrappers, contraintes génériques avec des clauses where et programmation fonctionnelle en Swift.
SwiftUI : vues, mise en page, flux de données et animation
Vues, modificateurs et état, piles et grilles, liaisons et environnement, animations et modificateurs personnalisés, ainsi que le protocole de mise en page personnalisée.
Concurrence : async/await, Combine et acteurs
Bases de async/await, concurrence structurée, groupes de tâches et acteurs, Sendable et concurrence stricte, ainsi que le framework Combine.
Données et frameworks iOS
Codable, Core Data et SwiftData, mise en réseau avec URLSession, Core Location et MapKit, notifications push, services Keychain, widgets et extensions d’app.
Architecture, tests et mise en production
MVVM et coordinateurs, injection de dépendances, architecture propre et TCA, XCTest, profilage avec Instruments, Swift Package Manager, ainsi que distribution et CI.
Fonctionnement
Comment se déroule une session Swift
Des leçons courtes, un éditeur dans la même app et une explication à portée de main lorsque le compilateur n’est pas d’accord avec vous.
Lisez une leçon, puis modifiez l’exemple
Chaque leçon explique une idée en quelques minutes et vous fournit du code à modifier. Vos modifications peuvent être enregistrées et retrouvées depuis la leçon.
Exécutez-le ou prévisualisez-le
Exécutez du Swift en ligne de commande sur le compilateur cloud, qui nécessite une connexion. Pour un écran, ouvrez le SwiftUI Playground et voyez la vue s’afficher sur le téléphone. En cas d’échec, touchez l’erreur pour accéder directement à sa ligne et lire une correction en langage clair.
Ancrez vos connaissances avec le rappel et les missions
Les questions auxquelles vous répondez mal deviennent des cartes mémoire dans Swift Recall et réapparaissent selon un calendrier de répétition espacée. Les missions de codage, les projets guidés et une question d’entretien quotidienne vous offrent une pratique supplémentaire au-delà des leçons.
Contenu
Ce que l’app vous offre
122
Cours, de A1 à C2
409 leçons couvrant les bases, les optionnels, les collections, les structs, les classes, les enums, les protocoles, les closures, les génériques, la gestion des erreurs, Codable et le Swift Package Manager.
Prévisualisation
SwiftUI Playground
Écrivez une vue et voyez-la s’afficher sur le téléphone. Les piles, textes, boutons, images, listes et @State sont pris en charge, et tout élément non pris en charge est signalé avec son numéro de ligne.
Cloud
Compilateur et éditeur Swift
Un éditeur de code avec une bibliothèque d’exemples, fonctionnant avec un compilateur Swift dans le cloud. Les erreurs de compilation peuvent être touchées et sont accompagnées d’une brève explication indiquant comment les corriger.
60
Missions de codage
Soixante missions, de facile à difficile, ainsi que 20 projets guidés et 6 projets de création en plusieurs étapes.
77
Aide-mémoire et rappel
Un aide-mémoire de 77 entrées pour retrouver la syntaxe, ainsi que Swift Recall, où les questions auxquelles vous avez mal répondu deviennent des cartes mémoire selon un calendrier de répétition espacée.
50
Préparation aux entretiens iOS
Cinquante questions d’entretien sur Swift pour préparer un emploi de développeur, une question d’entretien quotidienne et 50 questions de quiz qui expliquent chaque réponse.
Contexte
Que devez-vous savoir pour coder en Swift, et quelle place un téléphone peut-il occuper ?
Swift est le langage d’Apple pour les apps sur iPhone, iPad, Mac, Apple Watch et Apple Vision Pro, et il est également utilisé sur les serveurs. Il est conçu pour être lisible et détecter rapidement les erreurs, ce qui explique pourquoi beaucoup de personnes le choisissent comme premier langage. Un téléphone ne peut pas remplacer Xcode pour créer et publier une app, mais il convient à la partie qui vous permet de savoir si vous pouvez lire le Swift d’autres personnes : comprendre le langage lui-même et tester de petits programmes ainsi que des vues SwiftUI avant de les retrouver dans un véritable projet.
Optionnelsl’idée qui définit Swift
Une valeur en Swift peut être absente, et le système de types vous oblige à le préciser : un optionnel contient soit une valeur, soit rien, et vous pouvez le déballer avec la liaison d’optionnel, guard, le chaînage d’optionnels ou une valeur par défaut grâce à la nil coalescing. Cela semble tatillon pendant une semaine, puis évite toute une famille de plantages.
Types valeur et types référenceles structs face aux classes
Les structs et les enums sont copiés lorsque vous les transmettez, tandis que les classes sont partagées par référence. Le choix entre les deux influence le comportement de vos données lorsque deux parties d’une app les utilisent, et la bibliothèque standard de Swift privilégie les types valeur.
SwiftUIdéclarez l’écran, laissez le framework le dessiner
SwiftUI décrit une interface comme un arbre composé de petites vues dont l’apparence dépend de l’état. Les modificateurs ajustent chaque vue, et un property wrapper tel que @State indique au framework quand effectuer un nouvel affichage. Il remplace une grande partie de l’ancienne manière de créer des écrans avec UIKit.
Concurrence structuréedu travail asynchrone sans pyramides de callbacks
async et await permettent au code d’attendre un appel réseau sans bloquer l’interface, tandis que les groupes de tâches et les acteurs organisent le travail qui se déroule simultanément. Les vérifications Sendable aident le compilateur à prouver que les données partagées sont traitées en toute sécurité.
Pour qui
À qui elle s’adresse — et à qui elle ne s’adresse pas
Cette application vous convient si vous
- Vous débutez en programmation et avez choisi Swift parce que vous voulez créer un jour une app iPhone
- Vous écrivez du code web ou Android et voulez découvrir comment Swift gère les optionnels, les protocoles et SwiftUI
- Vous préparez un entretien de développeur iOS et voulez vous entraîner avec des questions sur Swift
- Vous voulez essayer une idée SwiftUI sur votre téléphone avant d’ouvrir un projet sur un Mac
- Vous préférez les courtes leçons que vous pouvez suivre entre deux activités
Ce n’est pas le bon outil si vous
- Vous devez créer, signer et publier une app ; cela nécessite toujours Xcode sur un Mac
- Vous voulez exécuter du code hors ligne ; le compilateur Swift est dans le cloud et nécessite une connexion
- Vous vous attendez à ce que tout soit gratuit : le premier cours et quelques fonctionnalités sont gratuits, et Pro déverrouille le reste
- Vous voulez un cours officiel d’Apple ; il s’agit d’une app d’apprentissage indépendante, non affiliée à Apple
Questions
Foire aux questions
Qu’est-ce que Apprendre Swift: Cours Code ?
Apprendre Swift: Cours Code est un cours de programmation Swift pour iPhone et Android proposant 122 cours et 409 courtes leçons. Il associe des leçons à un éditeur de code, un compilateur Swift dans le cloud, un SwiftUI Playground pour des aperçus en direct, un mentor IA, des missions de programmation et une préparation aux entretiens. L’app est gratuite au démarrage et disponible en 22 langues.
Peut-on apprendre Swift sans Mac ?
Vous pouvez apprendre le langage sans Mac. L’app exécute le code Swift sur un compilateur dans le cloud et affiche un aperçu des vues SwiftUI sur le téléphone : vous pouvez donc étudier la syntaxe, les optionnels, les protocoles et la mise en page avec seulement un téléphone. Pour créer et publier une véritable app iOS, vous aurez finalement besoin de Xcode sur un Mac.
Le code s’exécute-t-il hors ligne ?
Non. Swift en ligne de commande s’exécute sur un compilateur dans le cloud : l’exécution d’un programme nécessite donc une connexion Internet, comme l’indique la fiche de l’App Store. Seuls les aperçus du SwiftUI Playground sont générés directement sur l’appareil.
Qu’est-ce que le SwiftUI Playground ?
Il s’agit d’une zone d’aperçu intégrée à Apprendre Swift: Cours Code, où vous écrivez une vue SwiftUI et la voyez s’afficher sur votre téléphone. Les piles, textes, boutons, images, listes et @State sont pris en charge. Lorsqu’une syntaxe n’est pas prise en charge, le Playground vous l’indique avec un numéro de ligne pour que vous sachiez pourquoi.
Swift est-il un bon premier langage de programmation ?
C’est un choix raisonnable si votre objectif concerne les plateformes Apple. Sa syntaxe est lisible et le langage est conçu pour être sûr, les optionnels vous obligeant à gérer les valeurs manquantes. En contrepartie, certaines notions, comme les optionnels, les closures et les types valeur, arrivent tôt. Le cours les présente une leçon à la fois.
L’app aide-t-elle à préparer les entretiens de développeur iOS ?
Oui. Elle propose 50 questions d’entretien Swift pour préparer les entretiens de développeur iOS, une question d’entretien quotidienne et 50 questions de quiz qui expliquent chaque réponse. Swift Recall vous repose également les questions auxquelles vous avez mal répondu, grâce à la répétition espacée.
Comment le mentor IA aide-t-il avec Swift ?
Le mentor IA répond à vos questions sur un concept ou une erreur du compilateur, par exemple sur la raison pour laquelle un optionnel ne peut pas être utilisé directement. Les utilisateurs gratuits disposent d’une question par jour, et Pro supprime cette limite.
Qu’est-ce qui est gratuit et qu’est-ce qui est inclus avec Pro ?
Le premier cours, le premier projet guidé, deux missions, les bases du Playground, l’entraînement Recall quotidien et une question par jour au mentor IA sont gratuits, et la version gratuite affiche des publicités. Pro déverrouille tous les cours, projets et missions, le Playground complet et l’examen de certification, offre un accès illimité au mentor IA et supprime les publicités.
L’app est-elle affiliée à Apple ?
Non. Apprendre Swift: Cours Code est un outil d’apprentissage indépendant. Apple, iOS, Swift, SwiftUI, Xcode et UIKit sont des marques commerciales d’Apple Inc., et l’app n’est pas approuvée par Apple.
Commencer
Écrivez votre première ligne de Swift aujourd’hui
Commencez gratuitement sur iOS et Android, en 22 langues.
Plus de CoddyKit
Disponible sur iOS et Android.