Exécuteur CLI Swift en Ligne
Exécutez et testez du Swift en ligne via CLI, directement dans votre navigateur. Pas de configuration nécessaire, idéal pour apprendre et déboguer.
👨💻 Maîtrisez Swift grâce à des cours pratiques
Loading...
💡 Guide des bases de Swift pour débutants
1. Déclaration de Variables et Constantes
Utilisez var
pour les variables et let
pour les constantes en Swift.
var age = 30
let pi = 3.14159
var name = "Alice"
let isActive = true
// Les constantes ne peuvent pas être réassignées
// pi = 3.14 // ❌ Erreur
2. Conditionnelles (if / switch)
Utilisez if
, else if
, else
pour la logique, et switch
pour plusieurs branches.
let number = 2
if number == 1 {
print("Un")
} else if number == 2 {
print("Deux")
} else {
print("Autre")
}
switch number {
case 1:
print("Un")
case 2:
print("Deux")
default:
print("Autre")
}
3. Boucles
Swift supporte les boucles for-in
, while
, et repeat-while
.
for i in 0..<3 {
print(i)
}
var n = 3
while n > 0 {
print(n)
n -= 1
}
4. Tableaux
Les tableaux stockent des collections ordonnées de valeurs.
var numbers = [10, 20, 30]
print(numbers[1])
5. Manipulation de Tableaux
Utilisez des méthodes de tableau comme append
et removeLast
.
var nums = [1, 2, 3]
nums.append(4)
nums.removeLast()
for n in nums {
print(n)
}
6. Entrée/Sortie Console
Utilisez print()
pour la sortie. L'entrée nécessite un travail supplémentaire dans Swift Playgrounds ou Xcode.
let name = "Alice"
print("Bonjour, \(name)")
7. Fonctions
Définissez des fonctions réutilisables avec des paramètres et des valeurs de retour.
func add(a: Int, b: Int) -> Int {
return a + b
}
print(add(a: 3, b: 4))
8. Dictionnaires
Les dictionnaires stockent des paires clé-valeur.
var ages = ["Alice": 30]
print(ages["Alice"] ?? 0)
9. Gestion des Erreurs
Swift utilise do-catch
pour la gestion des erreurs.
enum MyError: Error {
case runtimeError(String)
}
do {
throw MyError.runtimeError("Quelque chose s'est mal passé")
} catch let error {
print(error)
}
10. Entrée/Sortie de Fichiers
Swift utilise FileManager
ou des méthodes String
pour l'E/S de fichiers.
let text = "Bonjour Fichier"
try text.write(toFile: "file.txt", atomically: true, encoding: .utf8)
let content = try String(contentsOfFile: "file.txt")
print(content)
11. Manipulation de Chaînes
Utilisez des méthodes comme count
, contains
, uppercased()
, etc.
let text = "Bonjour le Monde"
print(text.count)
print(text.contains("Monde"))
print(text.uppercased())
12. Classes & Objets
Swift supporte la POO en utilisant class
et init
.
class Person {
var name: String
init(name: String) {
self.name = name
}
func greet() {
print("Salut, je suis \(name)")
}
}
let p = Person(name: "Alice")
p.greet()
13. Optionnels
Swift utilise ?
et !
pour gérer les valeurs optionnelles.
var name: String? = "Alice"
print(name ?? "Inconnu")
if let unwrappedName = name {
print(unwrappedName)
}