Compilatore Swift Online – Esegui Codice Swift Istantaneamente nel Tuo Browser
Scrivi ed esegui codice Swift in tempo reale con il nostro compilatore Swift online gratuito. Ideale per sviluppatori iOS e per chi sta imparando Swift — veloce, facile e basato su browser.
📚 Tutti stanno studiando Swift – e tu?
Loading...
💡 Guida ai Fondamenti di Swift per Principianti
1. Dichiarazione di 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 collezioni 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 Console
Usa print()
per l'output. L'input richiede lavoro aggiuntivo 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 utilizza 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 utilizza FileManager
o metodi String
per il file I/O.
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 utilizza ?
e !
per gestire i valori opzionali.
var name: String? = "Alice"
print(name ?? "Sconosciuto")
if let unwrappedName = name {
print(unwrappedName)
}