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.
📚 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.
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.
- Seleziona una versione e modifica il file corrente oppure apri un altro file dello spazio di lavoro.
- Esegui il codice, inserisci i dati nel terminale quando richiesto e consulta la cronologia delle esecuzioni salvate.
- 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)
}