Repolode
swiftlang

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

    Consulta la guía Getting Started para conocer los requisitos previos de compilación

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