Compilateur Swift en ligne – Exécutez du code Swift instantanément dans votre navigateur

Écrivez et exécutez du code Swift en temps réel avec notre compilateur Swift en ligne gratuit. Idéal pour les développeurs iOS et les apprenants Swift — rapide, facile et basé sur le navigateur.

🚀 3 exécutions totales (3 ce mois-ci)

🎯 Nos recommandations de cours Swift rien que pour vous

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)
}