Repositorio principal del lenguaje de programación Rust, con el compilador, la biblioteca estándar y la documentación.
swiftlang/swift
El lenguaje de programación Swift y su cadena de herramientas de compilación: un lenguaje seguro para la memoria y de alto rendimiento, con acceso directo a C y Objective-C.
- Estrellas
- 70,545
- Forks
- 10,898
- Issues abiertos
- 9,514
- Último commit
- hace 7 horas
¿Qué es?
Swift es un lenguaje de programación orientado a sistemas, con una sintaxis moderna y seguridad de memoria activada de forma predeterminada. Ofrece acceso directo al código y los frameworks existentes de C y Objective-C, lo que facilita la integración con bibliotecas de plataforma ya establecidas.
El lenguaje incluye control de flujo, estructuras de datos y funciones, además de construcciones de más alto nivel, como objetos, protocolos, closures y genéricos. Utiliza módulos en lugar de archivos de cabecera, por lo que no es necesario duplicar declaraciones entre las cabeceras y las implementaciones.
Este repositorio contiene el código fuente del compilador y la cadena de herramientas. El README explica cómo compilar cadenas de herramientas con el script build-toolchain, instalar una cadena de herramientas personalizada en Xcode en macOS y solucionar errores de compilación relacionados con las versiones de Xcode.
Funciones clave
- 01Seguridad de memoria activada de forma predeterminada
- 02Interoperabilidad directa con código y frameworks de C y Objective-C
- 03Sintaxis moderna con protocolos, closures y genéricos
- 04Sistema de módulos que elimina la necesidad de archivos de cabecera
- 05Script build-toolchain para generar versiones locales de la cadena de herramientas
Casos de uso
- Desarrollar aplicaciones para plataformas Apple que reutilicen bibliotecas existentes de Objective-C o C
- Contribuir con correcciones o funcionalidades al compilador de Swift
- Crear una cadena de herramientas personalizada de Swift para desarrollo o distribución
- Aprender cómo se estructura un compilador de producción para un lenguaje moderno
Inicio rápido
- 1
Consulta la guía Getting Started para conocer los requisitos previos de compilación
- 2
Compila una cadena de herramientas de Swift con el script build-toolchain
./swift/utils/build-toolchain $BUNDLE_PREFIX
Antes de usarlo
- Compilar desde el código fuente implica un proyecto de C++ de gran tamaño y requiere una versión específica de Xcode en macOS.
- Compilar la cadena de herramientas es un proceso exigente y largo, que requiere mucho espacio en disco y recursos de computación.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es swift?
- El lenguaje de programación Swift y su cadena de herramientas de compilación: un lenguaje seguro para la memoria y de alto rendimiento, con acceso directo a C y Objective-C. Swift es un lenguaje de programación orientado a sistemas, con una sintaxis moderna y seguridad de memoria activada de forma predeterminada. Ofrece acceso directo al código y los frameworks existentes de C y Objective-C, lo que facilita la integración con bibliotecas de plataforma ya establecidas.
- ¿swift es gratuito? ¿Qué licencia tiene?
- swift es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿swift sigue mantenido?
- Mantenimiento activo. El último commit de swift fue el 7 nov 2026.
- ¿Para qué puedo usar swift?
- Desarrollar aplicaciones para plataformas Apple que reutilicen bibliotecas existentes de Objective-C o C Contribuir con correcciones o funcionalidades al compilador de Swift Crear una cadena de herramientas personalizada de Swift para desarrollo o distribución Aprender cómo se estructura un compilador de producción para un lenguaje moderno
- ¿Cómo se instala swift?
- Consulta la guía Getting Started para conocer los requisitos previos de compilación Compila una cadena de herramientas de Swift con el script build-toolchain: ./swift/utils/build-toolchain $BUNDLE_PREFIX
- ¿Dónde consigo swift?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/swiftlang/swift
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un lenguaje experimental de programación de sistemas sin asignador de memoria en el heap ni recolector de basura, que usa pilas de datos gestionadas por el compilador para garantizar la seguridad de memoria.
Una implementación de C y C++ segura para la memoria que compila código existente con pocos cambios o ninguno y convierte los errores de memoria en pánicos.
Go, un lenguaje de programación de código abierto para crear software sencillo, confiable y eficiente.
Sway es un lenguaje de programación inspirado en Rust para escribir smart contracts en la blockchain Fuel.
El lenguaje de programación Kotlin, su compilador, biblioteca estándar y herramientas de compilación, desarrollados por JetBrains para el desarrollo multiplataforma.