Introduction à Swift : par où commencer en 2025
\n\nSwift est un langage de programmation moderne, sûr et rapide, créé par Apple pour développer des applications pour iOS, macOS, watchOS et tvOS. En 2025, Swift continue de gagner en popularité, occupant des positions de leader dans les classements des langages de développement mobile. Si vous êtes débutant et souhaitez commencer votre parcours dans le monde de la programmation, Swift est un excellent choix grâce à sa lisibilité, sa concision et son puissant système de types. Dans cet article, nous allons voir par où commencer l'apprentissage de Swift en 2025 et fournir des exemples pratiques de code.
\n\n1. Installation des outils : Xcode et Swift Playgrounds
\n\nLa première chose dont vous aurez besoin est un environnement de développement. Pour travailler avec Swift sur macOS, il est recommandé d'installer Xcode — l'IDE officiel d'Apple. Vous pouvez le télécharger gratuitement depuis le Mac App Store. Assurez-vous d'avoir installé la dernière version de Xcode (en 2025, il s'agit de Xcode 16+), qui inclut le compilateur Swift 6.
\n\nSi vous n'avez pas de Mac, ne désespérez pas : vous pouvez utiliser Swift Playgrounds sur iPad ou un compilateur Swift en ligne (par exemple, sur le site swiftfiddle.com). Cependant, pour un développement complet d'applications iOS, vous aurez tout de même besoin d'un Mac.
Après avoir installé Xcode, ouvrez-le et créez votre premier projet : sélectionnez File → New → Playground. Cela vous permettra d'expérimenter avec le code sans créer une application complète. Pour commencer, utilisez le modèle Blank.
\n\n2. Bases de la syntaxe Swift : variables, constantes et types de données
\n\nSwift utilise un système de types strict mais flexible. Contrairement à Python, Swift nécessite une indication explicite du type, bien que le compilateur puisse le déduire automatiquement.
\n\nVariables et constantes
\n\nPour déclarer des variables, utilisez le mot-clé var ; pour les constantes, utilisez let. Les constantes sont immuables, ce qui rend le code plus sûr.
// Variable\nvar greeting = "Bonjour, le monde !"\ngreeting = "Bonjour, Swift !"\n\n// Constante\nlet pi = 3.14159\n// pi = 3.14 — erreur ! Une constante ne peut pas être modifiée\n\n\nTypes de données
\n\nLes types principaux en Swift sont : Int, Double, String, Bool. Vous pouvez spécifier explicitement le type :
let age: Int = 25\nlet price: Double = 99.99\nlet name: String = "Anna"\nlet isStudent: Bool = true\n\n\nSwift prend également en charge les collections : les tableaux (Array), les dictionnaires (Dictionary) et les ensembles (Set).
var fruits: [String] = ["Pomme", "Banane", "Orange"]\nvar scores: [String: Int] = ["Mathématiques": 95, "Physique": 88]\nvar uniqueNumbers: Set<Int> = [1, 2, 3, 3] // {1, 2, 3}\n\n\n3. Structures de contrôle et fonctions
\n\nSwift prend en charge toutes les structures standard : if, switch, for-in, while. Notez le puissant opérateur switch, qui ne nécessite pas de break.
Opérateurs conditionnels
\n\nlet temperature = 30\n\nif temperature > 25 {\n print("Il fait chaud !")\n} else if temperature > 15 {\n print("Il fait doux")\n} else {\n print("Il fait froid")\n}\n\n// switch\nswitch temperature {\ncase 0..<10:\n print("Très froid")\ncase 10..<20:\n print("Frais")\ncase 20..<30:\n print("Doux")\ndefault:\n print("Température extrême")\n}\n\n\nBoucles
\n\n// for-in\nlet names = ["Ivan", "Maria", "Pierre"]\nfor name in names {\n print("Bonjour, \\(name) !")\n}\n\n// while\nvar counter = 5\nwhile counter > 0 {\n print("Compte à rebours : \\(counter)")\n counter -= 1\n}\n\n\nFonctions
\n\nLes fonctions en Swift sont déclarées avec func. Elles peuvent avoir des noms de paramètres externes et internes.
func greet(person: String, from city: String) ->