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.

Vorinstallierte Bibliotheken
🚀 19,047 Gesamt-Ausführungen (615 diesen Monat)
Ausgabe

Übe Swift mit Coding Challenges

Löse praktische Aufgaben direkt im Editor: Führe die Beispieltests aus, reiche ein und erhalte ein KI-Code-Review.

Alle Swift-Challenges
Einfach

Rechteck-Umfang

Berechne den Umfang eines Rechtecks anhand seiner Seiten.

Du lernst ArithmetikRückgabewerte
BeginnerLearning-pathVariables
Einfach

Distance Between Points

Compute the straight-line distance between two points.

Du lernst Satz des PythagorasQuadratwurzeln
BeginnerFunctionsLearning-pathmath
Einfach

Days in a Month

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

Du lernst KalenderregelnHilfsfunktionen
BeginnerConditionsFunctionsLearning-path
Einfach

Average of Three

Average three whole numbers.

Du lernst ArithmetikDivision
BeginnerLearning-pathVariables
Einfach

Skalarprodukt zweier Vektoren

Multipliziere zwei Vektoren elementweise und addiere die Ergebnisse, die Kernoperation jedes Neurons.

Du lernst VektorenSkalarprodukt
Neuronale Netzeaimaschinelles Lernen
Einfach

Das Größte von Drei

Finde die größte von drei Zahlen ohne eingebaute Maximalfunktion.

Du lernst VergleicheBedingungen kombinieren
BeginnerConditionsLearning-path
Einfach

Primzahl-Prüfung

Entscheide, ob eine Zahl eine Primzahl ist.

Du lernst TeilbarkeitSchleifen optimieren
BeginnerLoopsNumbersStudent-beginner
Einfach

Number Triangle

Build a triangle of increasing numbers.

Du lernst Wachsende ZeilenZähler über Zeilen
BeginnerLearning-pathNested-loopsPatterns
Einfach

Armstrong-Zahl

Prüfe, ob eine Zahl gleich der Summe ihrer Ziffern ist, wobei jede Ziffer auf die Anzahl der Ziffern potenziert wird.

Du lernst Ziffern extrahierenPotenzen
BeginnerNumbersStudent-beginner
Einfach

Row Sums

Add up every row of a grid.

Du lernst 2D-ListenVerschachtelte Schleifen
BeginnerGridsLearning-path
Einfach

Min and Max Together

Find the smallest and largest value in one pass.

Du lernst Ein DurchlaufMehrere Rückgabewerte
ArraysBeginnerFunctionsLearning-path
Einfach

Count Pairs With a Sum

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

Du lernst IndexpaareDoppelzählung vermeiden
ArraysBeginnerLearning-pathNested-loops

🍎 Über diesen Swift Online-Executor

Der CodeUtility Swift Executor ermöglicht es dir, Swift-Code direkt im Browser zu schreiben und auszuführen - ganz ohne Xcode, SDK oder macOS-Setup. Er verwendet echte Swift-Compiler in isolierten Sandboxes, um präzises, natives Swift-Verhalten zu liefern.

Dieses Tool unterstützt mehrere Swift-Versionen - 5.7, 5.9 und die neueste Version - und gibt dir die Flexibilität, neue Sprachfeatures zu erkunden und die Kompatibilität mit älteren Swift-Codebasen zu wahren.

Ideal für Entwickler, die Swift-Syntax lernen, Algorithmen testen oder mit Code für iOS, macOS und serverseitiges Swift experimentieren - ohne lokale Tools oder Simulatoren installieren zu müssen.

Jedes Snippet läuft sicher in einer containerisierten Swift-Umgebung und sorgt für echtes Compiler-Feedback und eine sichere Codeausführung.

Mehr als nur ein Code-Runner

Nutzen Sie im selben Executor einen Editor für mehrere Dateien, ein isoliertes Ausführungsterminal, laufzeitspezifische Bibliotheken, persistente Arbeitsbereiche, Freigaben und Zusammenarbeit in Echtzeit.

Wie verwende ich diesen Executor?

Wählen Sie eine Laufzeit aus, öffnen oder erstellen Sie eine Datei, schreiben Sie Ihren Code und wählen Sie Ausführen. Die Ausgabe erscheint im Terminal. Angemeldete Benutzer können Dateien in einem Arbeitsbereich speichern, Bibliotheken installieren und über Freigaben zusammenarbeiten.

  1. Wählen Sie eine Version aus und bearbeiten Sie die aktuelle Datei oder öffnen Sie eine andere Datei aus dem Arbeitsbereich.
  2. Führen Sie den Code aus, geben Sie bei Aufforderung Daten im Terminal ein und prüfen Sie den gespeicherten Ausführungsverlauf.
  3. Nutzen Sie Bibliotheken, Arbeitsbereichswerkzeuge, Freigaben und den Chat, wenn Ihre Aufgabe mehr als ein einzelnes Codefragment erfordert.

💡 Swift-Grundlagen für Einsteiger

1. Variablen und Konstanten deklarieren

Verwende var für Variablen und let für Konstanten in Swift.

var age = 30
let pi = 3.14159
var name = "Alice"
let isActive = true

// Konstanten können nicht neu zugewiesen werden
// pi = 3.14 // ❌ Fehler

2. Bedingungen (if / switch)

Verwende if, else if, else für Logik und switch für mehrere Zweige.

let number = 2
if number == 1 {
    print("Eins")
} else if number == 2 {
    print("Zwei")
} else {
    print("Sonstiges")
}

switch number {
case 1:
    print("Eins")
case 2:
    print("Zwei")
default:
    print("Sonstiges")
}

3. Schleifen

Swift unterstützt for-in-, while- und repeat-while-Schleifen.

for i in 0..<3 {
    print(i)
}

var n = 3
while n > 0 {
    print(n)
    n -= 1
}

4. Arrays

Arrays speichern geordnete Sammlungen von Werten.

var numbers = [10, 20, 30]
print(numbers[1])

5. Array-Manipulation

Verwende Array-Methoden wie append und removeLast.

var nums = [1, 2, 3]
nums.append(4)
nums.removeLast()

for n in nums {
    print(n)
}

6. Konsolen-Ein-/Ausgabe

Verwende print() für Ausgaben. Eingaben erfordern zusätzliche Arbeit in Swift Playgrounds oder Xcode.

let name = "Alice"
print("Hallo, \(name)")

7. Funktionen

Definiere wiederverwendbare Funktionen mit Parametern und Rückgabewerten.

func add(a: Int, b: Int) -> Int {
    return a + b
}

print(add(a: 3, b: 4))

8. Dictionaries

Dictionaries speichern Schlüssel-Wert-Paare.

var ages = ["Alice": 30]
print(ages["Alice"] ?? 0)

9. Fehlerbehandlung

Swift verwendet do-catch für die Fehlerbehandlung.

enum MyError: Error {
    case runtimeError(String)
}

do {
    throw MyError.runtimeError("Etwas ist schiefgelaufen")
} catch let error {
    print(error)
}

10. Datei-Ein-/Ausgabe

Swift verwendet FileManager oder String-Methoden für Datei-Ein-/Ausgabe.

let text = "Hallo Datei"
try text.write(toFile: "file.txt", atomically: true, encoding: .utf8)
let content = try String(contentsOfFile: "file.txt")
print(content)

11. String-Manipulation

Verwende Methoden wie count, contains, uppercased() usw.

let text = "Hallo Welt"
print(text.count)
print(text.contains("Welt"))
print(text.uppercased())

12. Klassen & Objekte

Swift unterstützt OOP mithilfe von class und init.

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
    func greet() {
        print("Hi, ich bin \(name)")
    }
}

let p = Person(name: "Alice")
p.greet()

13. Optionals

Swift verwendet ? und !, um optionale Werte zu handhaben.

var name: String? = "Alice"
print(name ?? "Unbekannt")

if let unwrappedName = name {
    print(unwrappedName)
}