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.

Librerie preinstallate
🚀 19,043 esecuzioni totali (611 questo mese)
Incorpora
Output

Esercitati in Swift con le sfide di codice

Risolvi problemi pratici direttamente in questo editor: esegui i test di esempio, invia la soluzione e ricevi una revisione AI del codice.

Tutte le sfide Swift
Facile

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Imparerai AritmeticaValori di ritorno
BeginnerLearning-pathVariables
Facile

Distance Between Points

Compute the straight-line distance between two points.

Imparerai Teorema di PitagoraRadici quadrate
BeginnerFunctionsLearning-pathmath
Facile

Days in a Month

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

Imparerai Regole del calendarioFunzioni di supporto
BeginnerConditionsFunctionsLearning-path
Facile

Average of Three

Average three whole numbers.

Imparerai AritmeticaDivisione
BeginnerLearning-pathVariables
Facile

Largest of Three

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

Imparerai ConfrontiCombinare condizioni
BeginnerConditionsLearning-path
Facile

Verifica Numero Primo

Stabilisci se un numero è primo.

Imparerai DivisibilitàOttimizzare i cicli
BeginnerLoopsNumbersStudent-beginner
Facile

Triangolo di Numeri

Costruisci un triangolo di numeri crescenti.

Imparerai Righe crescentiContatore tra le righe
BeginnerLearning-pathNested-loopsPatterns
Facile

Numero di Armstrong

Verifica se un numero è uguale alla somma delle sue cifre elevate alla quantità di cifre.

Imparerai Estrarre le cifrePotenze
BeginnerNumbersStudent-beginner
Facile

Row Sums

Add up every row of a grid.

Imparerai Liste 2DCicli annidati
BeginnerGridsLearning-path
Facile

Min and Max Together

Find the smallest and largest value in one pass.

Imparerai Un solo passaggioPiù valori di ritorno
ArraysBeginnerFunctionsLearning-path
Facile

Count Pairs With a Sum

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

Imparerai Coppie di indiciEvitare i doppi conteggi
ArraysBeginnerLearning-pathNested-loops
Facile

Hollow Square

Draw the outline of a square with * characters.

Imparerai Riconoscere i bordiCostruire stringhe
BeginnerLearning-pathNested-loopsPatterns

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