Run Swift Online

Write, run, and debug Swift code online using a command-line Swift environment. Manage multiple files, save your workspace, and share code without installing Xcode.

Bibliothèques préinstallées
🚀 19,043 exécutions totales (611 ce mois-ci)
Intégrer
Sortie

Pratiquez Swift avec des défis de code

Résolvez des problèmes concrets dans cet éditeur : lancez les tests, soumettez et recevez une relecture IA.

Tous les défis Swift
Facile

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Vous apprendrez ArithmétiqueValeurs de retour
BeginnerLearning-pathVariables
Facile

Distance entre deux points

Calculez la distance en ligne droite entre deux points.

Vous apprendrez Théorème de PythagoreRacines carrées
BeginnerFunctionsLearning-pathmath
Facile

Days in a Month

Return how many days a month has, including leap years.

Vous apprendrez Règles du calendrierFonctions utilitaires
BeginnerConditionsFunctionsLearning-path
Facile

Average of Three

Average three whole numbers.

Vous apprendrez ArithmétiqueDivision
BeginnerLearning-pathVariables
Facile

Produit scalaire de deux vecteurs

Multipliez deux vecteurs élément par élément et additionnez les résultats, l'opération de base de tout neurone.

Vous apprendrez VecteursProduit scalaire
Réseaux de neuronesaiapprentissage automatique
Facile

Largest of Three

Pick the largest of three numbers without a built-in max.

Vous apprendrez ComparaisonsCombiner des conditions
BeginnerConditionsLearning-path
Facile

Vérification de nombre premier

Déterminez si un nombre est premier.

Vous apprendrez DivisibilitéOptimiser une boucle
BeginnerLoopsNumbersStudent-beginner
Facile

Number Triangle

Build a triangle of increasing numbers.

Vous apprendrez Lignes croissantesCompteur entre les lignes
BeginnerLearning-pathNested-loopsPatterns
Facile

Nombre d'Armstrong

Vérifiez si un nombre est égal à la somme de ses chiffres élevés à la puissance du nombre de chiffres.

Vous apprendrez Extraction des chiffresPuissances
BeginnerNumbersStudent-beginner
Facile

Min and Max Together

Find the smallest and largest value in one pass.

Vous apprendrez Un seul passagePlusieurs valeurs de retour
ArraysBeginnerFunctionsLearning-path
Facile

Count Pairs With a Sum

Count pairs of positions whose values add up to a target.

Vous apprendrez Paires d'indicesÉviter les doubles comptes
ArraysBeginnerLearning-pathNested-loops
Facile

Hollow Square

Draw the outline of a square with * characters.

Vous apprendrez Détection des bordsConstruire des chaînes
BeginnerLearning-pathNested-loopsPatterns

🍎 À propos de cet exécuteur Swift en ligne

Le CodeUtility Swift Executor vous permet d’écrire et d’exécuter du code Swift directement dans votre navigateur - aucune installation de Xcode, de SDK ou de macOS n’est requise. Il exécute de vrais compilateurs Swift dans des environnements sandbox isolés pour offrir un comportement Swift natif et fidèle.

Cet outil prend en charge plusieurs versions de Swift - 5.7, 5.9 et la dernière version - vous donnant la flexibilité d’explorer les nouvelles fonctionnalités du langage et de maintenir la compatibilité avec des bases de code Swift plus anciennes.

C’est parfait pour les développeurs qui apprennent la syntaxe Swift, testent des algorithmes ou expérimentent du code pour iOS, macOS et Swift côté serveur sans avoir besoin d’installer des outils locaux ou des simulateurs.

Chaque extrait s’exécute en toute sécurité dans un environnement Swift conteneurisé, garantissant de vrais retours du compilateur et une exécution de code sûre.

Bien plus qu’un exécuteur de code

Utilisez depuis le même exécuteur un éditeur multifichier, un terminal d’exécution isolé, des bibliothèques propres à chaque environnement, des espaces de travail persistants, le partage et la collaboration en temps réel.

Comment utiliser cet exécuteur ?

Choisissez un environnement d’exécution, ouvrez ou créez un fichier, écrivez votre code, puis sélectionnez Exécuter. La sortie s’affiche dans le terminal ; les utilisateurs connectés peuvent conserver leurs fichiers dans un espace de travail, installer des bibliothèques et collaborer grâce aux partages.

  1. Sélectionnez une version et modifiez le fichier actuel, ou ouvrez un autre fichier de l’espace de travail.
  2. Exécutez le code, saisissez les données demandées dans le terminal et consultez l’historique des exécutions enregistrées.
  3. Utilisez les bibliothèques, les outils de l’espace de travail, le partage et le chat lorsque votre tâche nécessite plusieurs extraits de code.

💡 Guide des bases de Swift pour débutants

1. Déclarer des variables et des 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éaffecté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 prend en charge 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 de valeurs ordonnées.

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 paramètres et 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("Un problème est survenu")
} catch let error {
    print(error)
}

10. Entrées/Sorties de fichiers

Swift utilise FileManager ou des méthodes de 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 et objets

Swift prend en charge la POO avec 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)
}