Repolode
swiftlang

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

    Leia o guia Getting Started para conhecer os pré-requisitos de build

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