Swift é uma linguagem de programação compilada de propósito geral , multiparadigma , desenvolvida pela Apple Inc. e pela comunidade de código aberto(somente a partir da versão 2.2) .
Foi lançado pela primeira vez em 2014, o Swift foi desenvolvido como um substituto para a linguagem de programação anterior da Apple, Objective-C , já que Objective-C permaneceu praticamente inalterado desde o início dos anos 80 e não possuía recursos de linguagem modernos.
O desenvolvimento do Swift começou em julho de 2010 por Chris Lattner(mesmo criador do LLVM e do clang) , com a eventual colaboração de muitos outros programadores da Apple . Swift se baseou em ideias de linguagens como: Objective-C , Rust , Haskell , Ruby , Python , C# , CLU e muitos outros .
O Swift está para o iOS assim como o Java está para o Android. O compilador foi escrito em C++ .
Todo esse procedimento funciona a partir do Ubuntu 20.04, mas foi realmente testado no Ubuntu 21.04 . Mas eu também consegui instalar com esse procedimento no Gentoo(somente alterando o nome dos pacotes para o Portage) e funcionou, ou seja, com pequenas alterações você pode tentar no seu sistema operacional ou distribuição Linux.
Mas se quiser para versões e procedimentos específicos, há para macOS, Windows 10, CentOS{7,8}, Amazon Linux e versões anteriores do Ubuntu, para isso veja essa página de download do Swift.
sudo apt install binutils git gnupg2 libc6-dev libcurl4 libedit2 libgcc-9-dev libpython2.7 libsqlite3-0 libstdc++-9-dev libxml2 libz3-dev pkg-config tzdata uuid-dev zlib1g-dev
wget -q https://download.swift.org/swift-5.5.2-release/ubuntu2004/swift-5.5.2-RELEASE/swift-5.5.2-RELEASE-ubuntu20.04.tar.gz
gpg --keyserver hkp://keyserver.ubuntu.com \
--recv-keys \
'7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD' \
'1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F' \
'A3BA FD35 56A5 9079 C068 94BD 63BC 1CFE 91D3 06C6' \
'5E4D F843 FB06 5D7F 7E24 FBA2 EF54 30F0 71E1 B235' \
'8513 444E 2DA3 6B7C 1659 AF4D 7638 F1FB 2B2B 08C4' \
'A62A E125 BBBF BB96 A6E0 42EC 925C C1CC ED3D 1561' \
'8A74 9566 2C3C D4AE 18D9 5637 FAF6 989E 1BC1 6FEA' \
'E813 C892 820A 6FA1 3755 B268 F167 DF1A CF9C E069'
tar zxvf swift-*
rm swift-*.tar.gz
mv swift-5.5.2-RELEASE-ubuntu20.04/ swift
sudo mv swift/ /opt/
$PATH
echo 'export PATH=/opt/swift/usr/bin:"${PATH}"' >> ~/.bashrc
source ~/.bashrc
exec $SHELL
swift -version
vim hello.swift
print("Hello, World!")
Teste em tempo de execução:
swift hello.swift
Ou compile seu código e rode o binário:
swiftc hello.swift
./hello
macos programacao desenvolvimento swift