tux

Breve percorso su come installare Swift in Linux e creare il primo programma eseguibile.

Collegarsi al sito swift.org andare nella sezione download e scaricare il pacchetto per la versione Ubuntu. A seguire nella pagina ci sono le istruzioni per l'installazione che qui riporto per semplicità. E' necessario avere un paio di pacchetti preinstallati:

$ sudo apt-get install clang libicu-dev

E' necessario importare le chiavi PGP:

$ wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import -

Effettuare l'aggiornamento delle chiavi:

$ gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift

Usare il file signature per verificare l'integrità del file scaricato:

$ gpg --verify swift-<VERSION>-<PLATFORM>.tar.gz.sig

Posizionare il file tar.gz di Swift nella directory definitiva (può essere la vostra home) quindi scompattarlo:

$ tar xzf swift-<VERSION>-<PLATFORM>.tar.gz

Swift è installato. Occorre inserire il toolchain nella PATH, il percorso indicato è quello per raggiungere la directory /usr/bin presente nella directory di installazione di Swift (il file precedentemente scompattato):

$ export PATH=/path/to/usr/bin:"${PATH}"

Per comodità conviene inserire questa riga anche nel .bashrc in modo che all'avvio della shell Swift venga sempre trovato.

Provare se l'installazione è andata a buon fine chiedendo al compilatore di restituire la versione:

$ swift --version
Swift version 3.1.1 (swift-3.1.1-RELEASE)
Target: x86_64-unknown-linux-gnu

Ciao Mondo, dobbiamo farlo. Il modo più immediato per provare un'istruzione o un blocco di istruzioni è utilizzare REPL (Read Eval Print Loop), questo strumento è in grado di suggerire i comandi e di evidenziarne eventuali errori. Digitare "swift" e premere invio.

$ swift
Welcome to Swift version 3.1.1 (swift-3.1.1-RELEASE). Type :help for assistance.
1>  

Compare il numero di riga e viene suggerito di digitare :help per aiuto. Per uscire è necessario digitare :quit.

1> let saluto = "Ciao Mondo"
saluto: String = "Ciao Mondo"
2> print(saluto)
Ciao Mondo

Creo la costante saluto e la stampo, la visualizzazione del tipo stringa viene eseguita da REPL per indicare che ha correttamente interpretato il valore inserito.