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.

🚀 508 exécutions totales (223 ce mois-ci)

👨‍💻 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)
}