O repositório principal do código-fonte da linguagem Rust, com o compilador, a biblioteca padrão e a documentação.
swiftlang/swift
A linguagem de programação Swift e seu compilador e toolchain: uma linguagem segura para a memória, de alto desempenho e com acesso direto a C e Objective-C.
- Estrelas
- 70,542
- Forks
- 10,896
- Issues abertas
- 9,514
- Último commit
- há 17 horas
O que é?
Swift é uma linguagem de programação voltada a sistemas, com sintaxe moderna e segurança de memória ativada por padrão. Ela oferece acesso direto ao código e aos frameworks existentes em C e Objective-C, o que facilita a integração com bibliotecas consolidadas das plataformas.
A linguagem inclui controle de fluxo, estruturas de dados e funções, além de construções de nível mais alto, como objetos, protocolos, closures e generics. Ela usa módulos em vez de arquivos de cabeçalho, eliminando a necessidade de duplicar declarações entre cabeçalhos e implementações.
Este repositório contém o código-fonte do compilador e da toolchain. O README explica como criar toolchains usando o script build-toolchain, instalar uma toolchain personalizada no Xcode no macOS e solucionar falhas de build relacionadas às versões do Xcode.
Recursos principais
- 01Segurança de memória ativada por padrão
- 02Interoperabilidade direta com código e frameworks em C e Objective-C
- 03Sintaxe moderna com protocolos, closures e generics
- 04Sistema de módulos que elimina a necessidade de arquivos de cabeçalho
- 05Script build-toolchain para gerar snapshots locais da toolchain
Casos de uso
- Desenvolver aplicativos para plataformas Apple que reutilizam bibliotecas existentes em Objective-C ou C
- Contribuir com correções ou recursos para o compilador Swift
- Criar uma toolchain Swift personalizada para desenvolvimento ou distribuição
- Aprender como é estruturado um compilador de produção para uma linguagem moderna
Início rápido
- 1
Leia o guia Getting Started para conhecer os pré-requisitos de build
- 2
Compile uma toolchain do Swift com o script build-toolchain
./swift/utils/build-toolchain $BUNDLE_PREFIX
Antes de usar
- Compilar a partir do código-fonte envolve um projeto C++ de grande porte e requer uma versão específica do Xcode no macOS.
- A compilação da toolchain é um processo pesado e demorado, que exige bastante espaço em disco e poder de processamento.
Em coleções
Tópicos
Perguntas frequentes
- O que é swift?
- A linguagem de programação Swift e seu compilador e toolchain: uma linguagem segura para a memória, de alto desempenho e com acesso direto a C e Objective-C. Swift é uma linguagem de programação voltada a sistemas, com sintaxe moderna e segurança de memória ativada por padrão. Ela oferece acesso direto ao código e aos frameworks existentes em C e Objective-C, o que facilita a integração com bibliotecas consolidadas das plataformas.
- swift é gratuito? Qual é a licença?
- swift é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- swift ainda é mantido?
- Manutenção ativa. O último commit de swift foi em 6 de nov. de 2026.
- Para que posso usar swift?
- Desenvolver aplicativos para plataformas Apple que reutilizam bibliotecas existentes em Objective-C ou C Contribuir com correções ou recursos para o compilador Swift Criar uma toolchain Swift personalizada para desenvolvimento ou distribuição Aprender como é estruturado um compilador de produção para uma linguagem moderna
- Como instalar swift?
- Leia o guia Getting Started para conhecer os pré-requisitos de build Compile uma toolchain do Swift com o script build-toolchain: ./swift/utils/build-toolchain $BUNDLE_PREFIX
- Onde consigo swift?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/swiftlang/swift
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma linguagem experimental de programação de sistemas, sem alocador de heap nem coletor de lixo, que usa pilhas de dados gerenciadas pelo compilador para garantir a segurança da memória.
Uma implementação de C e C++ com segurança de memória, que compila código existente com poucas ou nenhuma alteração e transforma erros de memória em panics.
A linguagem de programação Go, open source e criada para desenvolver software simples, confiável e eficiente.
Sway é uma linguagem de programação inspirada em Rust para escrever smart contracts na blockchain Fuel.
A linguagem de programação Kotlin, seu compilador, sua biblioteca padrão e ferramentas de build, desenvolvidos pela JetBrains para desenvolvimento multiplataforma.