Esegui Swift CLI Online

Prova comandi Swift dal browser con CLI online: perfetto per testing, debugging e learning rapido, senza bisogno di Xcode.

🚀 5,406 esecuzioni totali (1,107 questo mese)

Udemy Logo 💡 Migliora le tue competenze con Swift

Loading...

🍎 Informazioni su questo esecutore Swift online

Il CodeUtility Swift Executor ti consente di scrivere ed eseguire codice Swift direttamente nel browser - senza bisogno di Xcode, SDK o configurazione macOS. Esegue compilatori Swift reali in sandbox isolate per offrire un comportamento Swift accurato e nativo.

Questo strumento supporta più versioni di Swift - 5.7, 5.9 e l’ultima release - offrendoti la flessibilità di esplorare nuove funzionalità del linguaggio e mantenere la compatibilità con codebase Swift più vecchie.

È perfetto per sviluppatori che stanno imparando la sintassi di Swift, testando algoritmi o sperimentando codice per iOS, macOS e Swift lato server, senza dover installare strumenti locali o simulatori.

Ogni snippet viene eseguito in sicurezza in un ambiente Swift containerizzato, garantendo un feedback reale del compilatore ed esecuzione sicura del codice.

💡 Come usare questo strumento

  • 1. Scegli una versione di Swift dal menu a discesa sopra l’editor (5.7, 5.9 o Ultima).
  • 2. Scrivi o incolla il tuo codice Swift direttamente nell’area dell’editor.
  • 3. Clicca Esegui per compilare ed eseguire il codice - l’output apparirà immediatamente nella console qui sotto.
  • 4. Durante l’esecuzione del codice, compare un pulsante Interrompi - cliccalo per terminare l’esecuzione in anticipo.
  • 5. Usa Correggi codice per correggere automaticamente errori di sintassi o formattazione.
  • 6. Dopo la correzione, appare un pulsante Correzioni - cliccalo per rivedere le modifiche recenti.
  • 7. Puoi anche Caricare file Swift locali o Scaricare il tuo codice per backup o condivisione.
  • 8. Ogni esecuzione è limitata a 20 secondi per garantire prestazioni costanti e stabilità del sistema.

🧠 Suggerimento: Lo Swift Executor supporta sintassi Swift moderna, optionals, struct, enum e programmazione orientata ai protocolli - ideale per imparare, sperimentare o testare rapidamente codice Swift online.

💡 Guida alle basi di Swift per principianti

1. Dichiarare variabili e costanti

Usa var per le variabili e let per le costanti in Swift.

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

// Le costanti non possono essere riassegnate
// pi = 3.14 // ❌ Errore

2. Condizionali (if / switch)

Usa if, else if, else per la logica e switch per più rami.

let number = 2
if number == 1 {
    print("Uno")
} else if number == 2 {
    print("Due")
} else {
    print("Altro")
}

switch number {
case 1:
    print("Uno")
case 2:
    print("Due")
default:
    print("Altro")
}

3. Cicli

Swift supporta i cicli for-in, while e repeat-while.

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

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

4. Array

Gli array memorizzano raccolte ordinate di valori.

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

5. Manipolazione degli array

Usa metodi degli array come append e removeLast.

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

for n in nums {
    print(n)
}

6. Input/Output da console

Usa print() per l’output. L’input richiede passaggi aggiuntivi in Swift Playgrounds o Xcode.

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

7. Funzioni

Definisci funzioni riutilizzabili con parametri e valori di ritorno.

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

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

8. Dizionari

I dizionari memorizzano coppie chiave-valore.

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

9. Gestione degli errori

Swift usa do-catch per la gestione degli errori.

enum MyError: Error {
    case runtimeError(String)
}

do {
    throw MyError.runtimeError("Qualcosa è andato storto")
} catch let error {
    print(error)
}

10. File I/O

Swift usa FileManager o metodi di String per l’I/O su file.

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

11. Manipolazione delle stringhe

Usa metodi come count, contains, uppercased(), ecc.

let text = "Ciao mondo"
print(text.count)
print(text.contains("mondo"))
print(text.uppercased())

12. Classi & Oggetti

Swift supporta la OOP usando class e init.

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

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

13. Opzionali

Swift usa ? e ! per gestire i valori opzionali.

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

if let unwrappedName = name {
    print(unwrappedName)
}