Swift est un langage de programmation puissant et intuitif développé par Apple et publié pour la première fois en 2014 comme remplacement moderne d'Objective-C. Conçu par Chris Lattner (créateur de LLVM), Swift a été créé pour être plus sûr et plus expressif qu'Objective-C tout en conservant les mêmes performances. En 2015, Swift a été rendu open source, permettant son utilisation sur Linux et pour le développement côté serveur.
Swift dispose des optionnels pour la gestion sûre des nil, d'un puissant système d'inférence de types, de types valeur (structs et enums) aux côtés des types référence (classes), de closures, de génériques, de la programmation orientée protocole et d'async/await pour la concurrence moderne. SwiftUI, le framework UI déclaratif d'Apple introduit en 2019, a rendu la création d'applications iOS, macOS, watchOS et tvOS nettement plus productive.
À quoi sert Swift ?
Swift est utilisé pour le développement d'applications iOS -- le langage principal pour créer des applications iPhone et iPad --, le développement d'applications macOS, les applications watchOS et tvOS, le développement côté serveur avec Vapor (un framework web Swift), les applications multiplateformes SwiftUI ciblant les plateformes Apple, et de plus en plus pour le machine learning via les frameworks Create ML et Core ML d'Apple.
Swift pour les débutants
Swift est un excellent premier langage pour toute personne intéressée par le développement iOS ou macOS. Sa syntaxe propre, son système de types fort et ses messages d'erreur du compilateur utiles le rendent abordable. Swift Playgrounds sur iPad fournit un environnement interactif pour apprendre Swift visuellement. Utilisez le compilateur Swift en ligne de myCompiler pour apprendre la syntaxe Swift, les optionnels, les enums, les structs et les protocoles -- sans Mac ni Xcode, en exécutant Swift sur Linux.
Swift par rapport aux autres langages
Comparé à Objective-C, Swift est radicalement plus lisible, plus sûr (pas d'exceptions de pointeur null avec une gestion correcte des optionnels) et plus expressif. Comparé à Kotlin (langage principal d'Android), Swift et Kotlin partagent de nombreuses philosophies de conception et des fonctionnalités parallèles -- les deux sont des langages modernes, sûrs et expressifs pour le mobile. Comparé à React Native ou Flutter pour le développement multiplateforme, Swift est natif uniquement (plateformes Apple) mais offre les meilleures performances et la meilleure intégration avec les frameworks Apple.
Pourquoi utiliser un compilateur Swift en ligne ?
Un compilateur Swift en ligne, également appelé playground Swift ou sandbox Swift, vous permet de compiler et exécuter du code Swift directement dans votre navigateur sans Mac ni Xcode. C'est idéal pour apprendre la syntaxe Swift, pratiquer les optionnels et les génériques, comprendre la programmation orientée protocole et expérimenter avec la bibliothèque standard Swift pour les algorithmes et les structures de données.
Le compilateur Swift en ligne de myCompiler exécute Swift sur Linux avec la bibliothèque standard Swift complète. Vous pouvez utiliser les collections Swift, les génériques, les protocoles, les closures, async/await et le traitement de chaînes. Sauvegardez et partagez vos programmes Swift via URL, le tout gratuitement.
Pourquoi Swift est-il si populaire ?
La popularité de Swift est portée par l'écosystème Apple -- avec plus d'un milliard d'iPhones en utilisation active et un App Store pesant plusieurs milliards de dollars, le développement iOS est une industrie massive. Swift a été régulièrement classé comme l'un des langages les plus appréciés dans l'enquête développeurs de Stack Overflow. Sa publication en open source et son écosystème côté serveur croissant via Vapor étendent la portée de Swift au-delà des plateformes Apple. Le support multiplateforme de SwiftUI pour tous les appareils Apple a encore consolidé Swift comme le langage du développement Apple.
Opportunités de carrière avec Swift
L'expertise Swift mène aux postes de développeur iOS, développeur macOS, ingénieur mobile et développeur de plateformes Apple. Le développement iOS est l'une des spécialisations mobiles les mieux rémunérées -- la combinaison de Swift, UIKit/SwiftUI et des compétences de publication sur l'App Store est constamment demandée dans les startups, les agences et les grandes entreprises. Les connaissances en Vapor ajoutent des opportunités en Swift côté serveur.