A Apple abre o sistema Source Swift e lança o Swift 5.3





A Apple abriu o código-fonte da biblioteca Swift System. Ele fornece um conjunto idiomático de interfaces de programação para chamadas do sistema e tipos de dados de baixo nível. O Swift System originalmente suportava apenas chamadas de sistema para plataformas Apple, mas agora também foi portado para Linux. O sistema Swift é escrito em Swift e a empresa o distribui sob a licença Apache 2.0.



O Swift System é conveniente porque fornece um único ponto de acesso a todas as interfaces do sistema. Este recurso pode ser usado em todas as plataformas suportadas, sem vinculação C específica em programas Swift. Do lado positivo, o Swift System não unifica as chamadas do sistema, mas fornece um subconjunto separado de APIs para cada plataforma suportada, levando em consideração seu comportamento e refletindo com precisão as interfaces de baixo nível do sistema operacional.



A empresa afirmou anteriormente que o principal objetivo do Sistema Swift é facilitar o desenvolvimento de bibliotecas e aplicativos de plataforma cruzada, incluindo SwiftNIO e SwiftPM. O sistema Swift não elimina a necessidade de ramificação baseada em "#if os ()" ao se referir a primitivas de baixo nível, mas simplifica esse trabalho e o torna mais seguro.



Mais novidades - Swift 5.3 foi lançado . Os assemblies oficiais estão prontos para sistemas operacionais como Linux (Ubuntu 16.04 / 18.04 / 20.04, CentOS 7/8), macOS (Xcode 12) e Windows 10. O código-fonte é distribuído sob a licença Apache 2.0.



A nova versão adiciona suporte inicial para a plataforma Windows, além da entrega de ferramentas para construir e executar aplicativos Swift no Windows 10. Os desenvolvedores continuam a melhorar a funcionalidade da linguagem. Entre outras novidades, vale destacar o surgimento de um inicializador para o tipo String, a ampliação do uso da expressão "where", a mudança na semântica didSet, o suporte para especificação de diversos templates em expressões Catch, a adição do tipo Float16 e operações de memória atômica.



Um ponto importante é reduzir o tamanho dos aplicativos resultantes. Assim, se no Swift 4 o tamanho de um programa já concluído excedia o análogo no Objective-C em 2,3 vezes, agora essa lacuna foi reduzida para 1,5 vezes. A nova versão também acelera a construção incremental e a construção de código com um grande número de propriedades e funções que são importadas de outras bibliotecas. As propriedades de diagnóstico no compilador e a qualidade das mensagens de erro exibidas foram ampliadas. O gerenciador de pacotes também implementa a capacidade de incluir recursos adicionais nos pacotes que são necessários no tempo de execução. Por exemplo, imagens. O gerenciador de pacotes agora oferece suporte a componentes de localização com a capacidade de definir dependências condicionais.



Swift é uma linguagem moderna com muitas técnicas de programação modernas, incluindo encerramentos, programação genérica, expressões lambda, tuplas e tipos de dicionário, operações de coleta rápida e elementos de programação funcional.



A implementação do Swift envolve o uso de tecnologias do projeto LLVM gratuito. Para garantir alto desempenho, os aplicativos Swift são compilados em código nativo que é executado em testes da Apple 30% mais rápido do que o código Objective-C. Por exemplo, o Swift usa contagem de referência de objeto em vez de um coletor de lixo.



O pacote inclui o Swift Package Manager, que fornece ferramentas para distribuição de módulos e pacotes com bibliotecas e aplicativos na linguagem Swift, gerenciamento de dependências, download automatizado, construção e vinculação de componentes.






All Articles