Ejecutor CLI Swift Online

Ejecuta comandos Swift en una CLI online, sin Xcode ni configuración. Perfecto para test, aprendizaje y depuración rápida.

🚀 3,755 ejecuciones totales (480 este mes)

Udemy Logo 📚 Todos están aprendiendo Swift – ¿y tú?

Loading...

🍎 Acerca de este ejecutor online de Swift

El CodeUtility Swift Executor te permite escribir y ejecutar código Swift directamente en tu navegador — sin necesidad de Xcode, SDK ni configuración de macOS. Ejecuta compiladores reales de Swift en sandboxes aislados para ofrecer un comportamiento nativo y preciso de Swift.

Esta herramienta admite varias versiones de Swift — 5.7, 5.9 y la más reciente — lo que te da la flexibilidad de explorar nuevas funcionalidades del lenguaje y mantener la compatibilidad con bases de código Swift más antiguas.

Es perfecta para desarrolladores que estén aprendiendo la sintaxis de Swift, probando algoritmos o experimentando con código para iOS, macOS y Swift del lado del servidor sin necesidad de instalar herramientas locales o simuladores.

Cada fragmento se ejecuta de forma segura en un entorno de Swift basado en contenedores, garantizando mensajes reales del compilador y una ejecución segura del código.

💡 Cómo usar esta herramienta

  • 1. Elige una versión de Swift desde el menú desplegable sobre el editor (5.7, 5.9 o Última).
  • 2. Escribe o pega tu código Swift directamente en el área del editor.
  • 3. Haz clic en Ejecutar para compilar y ejecutar tu código — la salida aparecerá al instante en la consola de abajo.
  • 4. Mientras tu código se ejecuta, aparece un botón Detener — haz clic para terminar la ejecución antes.
  • 5. Usa Corregir código para corregir automáticamente errores de sintaxis o formato.
  • 6. Después de corregir, aparece un botón Correcciones — haz clic para revisar las correcciones recientes.
  • 7. También puedes Subir archivos Swift locales o Descargar tu código para respaldo o para compartir.
  • 8. Cada ejecución está limitada a 20 segundos para un rendimiento consistente y la estabilidad del sistema.

🧠 Consejo: El ejecutor de Swift admite sintaxis moderna de Swift, opcionales, structs, enums y programación orientada a protocolos — ideal para aprender, experimentar o probar código Swift rápidamente en línea.

💡 Guía básica de Swift para principiantes

1. Declarar 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 la lógica, y switch para múltiples ramas.

let number = 2
if number == 1 {
    print("Uno")
} else if number == 2 {
    print("Dos")
} else {
    print("Otro")
}

switch number {
case 1:
    print("Uno")
case 2:
    print("Dos")
default:
    print("Otro")
}

3. Bucles

Swift admite los 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. Arrays

Los arrays almacenan colecciones ordenadas de valores.

var numbers = [10, 20, 30]
print(numbers[1])

5. Manipulación de arrays

Usa métodos de array como append y removeLast.

var nums = [1, 2, 3]
nums.append(4)
nums.removeLast()

for n in nums {
    print(n)
}

6. Entrada/salida por consola

Usa print() para la salida. La entrada requiere trabajo adicional en Swift Playgrounds o Xcode.

let name = "Alice"
print("Hola, \(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("Algo salió mal")
} catch let error {
    print(error)
}

10. E/S de archivos

Swift usa FileManager o métodos de String para E/S de archivos.

let text = "Hola archivo"
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 = "Hola Mundo"
print(text.count)
print(text.contains("Mundo"))
print(text.uppercased())

12. Clases y objetos

Swift admite POO usando class e init.

class Person {
    var name: String
    init(name: String) {
        self.name = name
    }
    func greet() {
        print("Hola, soy \(name)")
    }
}

let p = Person(name: "Alice")
p.greet()

13. Opcionales

Swift usa ? y ! para manejar valores opcionales.

var name: String? = "Alice"
print(name ?? "Desconocido")

if let unwrappedName = name {
    print(unwrappedName)
}