Compilador Swift en Línea – Ejecuta Código Swift al Instante en tu Navegador
Escribe y ejecuta código Swift en tiempo real con nuestro compilador Swift en línea gratuito. Ideal para desarrolladores de iOS y estudiantes de Swift — rápido, fácil y basado en el navegador.
🎯 Cursos recomendados de Swift ideales para ti
Loading...
💡 Guía Básica de Swift para Principiantes
1. Declaración de Variables y Constantes
Usa var
para variables y let
para constantes en Swift.
var age = 30
let pi = 3.14159
var name = "Alice"
let isActive = true
// Las constantes no se pueden reasignar
// pi = 3.14 // ❌ Error
2. Condicionales (if / switch)
Usa if
, else if
, else
para lógica, y switch
para múltiples ramas.
let number = 2
if number == 1 {
print("One")
} else if number == 2 {
print("Two")
} else {
print("Other")
}
switch number {
case 1:
print("One")
case 2:
print("Two")
default:
print("Other")
}
3. Bucles
Swift soporta bucles for-in
, while
, y repeat-while
.
for i in 0..<3 {
print(i)
}
var n = 3
while n > 0 {
print(n)
n -= 1
}
4. Arreglos
Los arreglos almacenan colecciones ordenadas de valores.
var numbers = [10, 20, 30]
print(numbers[1])
5. Manipulación de Arreglos
Usa métodos de arreglo como append
y removeLast
.
var nums = [1, 2, 3]
nums.append(4)
nums.removeLast()
for n in nums {
print(n)
}
6. Entrada/Salida de Consola
Usa print()
para salida. La entrada requiere trabajo adicional en Swift Playgrounds o Xcode.
let name = "Alice"
print("Hello, \(name)")
7. Funciones
Define funciones reutilizables con parámetros y valores de retorno.
func add(a: Int, b: Int) -> Int {
return a + b
}
print(add(a: 3, b: 4))
8. Diccionarios
Los diccionarios almacenan pares clave-valor.
var ages = ["Alice": 30]
print(ages["Alice"] ?? 0)
9. Manejo de Errores
Swift usa do-catch
para el manejo de errores.
enum MyError: Error {
case runtimeError(String)
}
do {
throw MyError.runtimeError("Something went wrong")
} catch let error {
print(error)
}
10. Entrada/Salida de Archivos
Swift usa FileManager
o métodos de String
para E/S de archivos.
let text = "Hello File"
try text.write(toFile: "file.txt", atomically: true, encoding: .utf8)
let content = try String(contentsOfFile: "file.txt")
print(content)
11. Manipulación de Cadenas
Usa métodos como count
, contains
, uppercased()
, etc.
let text = "Hello World"
print(text.count)
print(text.contains("World"))
print(text.uppercased())
12. Clases y Objetos
Swift soporta POO usando class
e init
.
class Person {
var name: String
init(name: String) {
self.name = name
}
func greet() {
print("Hi, I'm \(name)")
}
}
let p = Person(name: "Alice")
p.greet()
13. Opcionales
Swift usa ?
y !
para manejar valores opcionales.
var name: String? = "Alice"
print(name ?? "Unknown")
if let unwrappedName = name {
print(unwrappedName)
}