IDE Swift leggero - Esegui codice Swift online

Scrivi, esegui e correggi Swift in un IDE online leggero con modifica di più file, spazi di lavoro persistenti, librerie per versione, condivisione e collaborazione in tempo reale.

Librerie preinstallate
🚀 16,570 esecuzioni totali (231 questo mese)

Udemy Logo 📚 Tutti stanno studiando Swift - e tu?

Caricamento in corso…

💡 Vuoi migliorare le tue capacità? Questi corsi possono aiutarti: dai un'occhiata mentre il nostro modello di intelligenza artificiale elabora la tua richiesta.

🍎 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.

Più di un semplice esecutore di codice

Usa nello stesso esecutore un editor multifile, un terminale di esecuzione isolato, librerie specifiche per il runtime, spazi di lavoro persistenti, condivisione e collaborazione in tempo reale.

Come si usa questo esecutore?

Scegli un runtime, apri o crea un file, scrivi il codice e seleziona Esegui. L’output appare nel terminale; gli utenti che hanno effettuato l’accesso possono conservare i file in uno spazio di lavoro, installare librerie e collaborare tramite le condivisioni.

  1. Seleziona una versione e modifica il file corrente oppure apri un altro file dello spazio di lavoro.
  2. Esegui il codice, inserisci i dati nel terminale quando richiesto e consulta la cronologia delle esecuzioni salvate.
  3. Usa librerie, strumenti dello spazio di lavoro, condivisione e chat quando l’attività richiede più di un frammento di codice.

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