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.

Bibliotecas preinstaladas
🚀 18,944 ejecuciones totales (512 este mes)
Insertar
Salida

Practica Python con desafíos de código

Resuelve problemas prácticos en este editor: ejecuta las pruebas de ejemplo, envía tu solución y recibe una revisión de código por IA.

Todos los desafíos de Python
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Aprenderás AritméticaValores de retorno
BeginnerLearning-pathVariables
Fácil

Distance Between Points

Compute the straight-line distance between two points.

Aprenderás Teorema de PitágorasRaíces cuadradas
BeginnerFunctionsLearning-pathmath
Fácil

Average of Three

Average three whole numbers.

Aprenderás AritméticaDivisión
BeginnerLearning-pathVariables
Fácil

Days in a Month

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

Aprenderás Reglas del calendarioFunciones auxiliares
BeginnerConditionsFunctionsLearning-path
Fácil

Producto escalar de dos vectores

Multiplica dos vectores elemento a elemento y suma los resultados, la operación central de toda neurona.

Aprenderás VectoresProducto escalar
Redes neuronalesaiaprendizaje automático
Fácil

Verificación de número primo

Determina si un número es primo.

Aprenderás DivisibilidadOptimizar bucles
BeginnerLoopsNumbersStudent-beginner
Fácil

Número de Armstrong

Verifica si un número es igual a la suma de sus dígitos elevados a la cantidad de dígitos.

Aprenderás Extraer dígitosPotencias
BeginnerNumbersStudent-beginner
Fácil

El mayor de tres

Elige el mayor de tres números sin usar una función máxima incorporada.

Aprenderás ComparacionesCombinar condiciones
BeginnerConditionsLearning-path
Fácil

Number Triangle

Build a triangle of increasing numbers.

Aprenderás Filas crecientesContador entre filas
BeginnerLearning-pathNested-loopsPatterns
Fácil

Row Sums

Add up every row of a grid.

Aprenderás Listas 2DBucles anidados
BeginnerGridsLearning-path
Fácil

Sum of Odd Numbers

Add every odd number up to a limit.

Aprenderás Bucles forAcumuladores
BeginnerLearning-pathLoops
Fácil

Lista de tareas

Lleva una lista de tareas: añádelas, márcalas como hechas, elimínalas e informa de las pendientes.

Aprenderás Colecciones tipadasRecords
BeginnerSimulationStrings

🍎 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.

Más que un ejecutor de código

Utiliza un editor de varios archivos, un terminal de ejecución aislado, bibliotecas específicas del entorno, espacios de trabajo persistentes, opciones para compartir y colaboración en tiempo real desde el mismo ejecutor.

¿Cómo se utiliza este ejecutor?

Elige un entorno de ejecución, abre o crea un archivo, escribe el código y selecciona Ejecutar. El resultado aparece en el terminal; los usuarios que han iniciado sesión pueden conservar archivos en un espacio de trabajo, instalar bibliotecas y colaborar mediante elementos compartidos.

  1. Selecciona una versión y edita el archivo actual o abre otro archivo del espacio de trabajo.
  2. Ejecuta el código, introduce datos en el terminal cuando se soliciten y revisa el historial de ejecuciones guardado.
  3. Utiliza bibliotecas, herramientas del espacio de trabajo, opciones para compartir y el chat cuando la tarea requiera más de un fragmento.

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