Come usare Swift su Linux

1. Stato dell'Unione

Come con qualsiasi tecnologia o linguaggio nuovo ed emergente, è sempre importante rimanere aggiornati sulle ultime notizie e aggiornamenti. Swift come lingua non è diverso. Apple ha rilasciato molti nuovi aggiornamenti e miglioramenti nel breve periodo in cui Swift è esistito. Quindi prima devi prestare attenzione ai cambiamenti della lingua. Poi c'è tutta questa cosa open source. Quello è un altro animale tutto in sé.

Solo perché Swift è stato reso open source non significa che puoi iniziare a scrivere applicazioni usando la lingua ovunque tu voglia. Ci sono alcune linee guida che Apple suggerisce di seguire come le piattaforme supportate, le versioni del linguaggio stesso e gli strumenti attualmente disponibili. Tutte queste informazioni e molto altro si possono trovare su Swift.org. Quindi sarebbe una buona idea aggiungere un segnalibro a quel sito Web e visitarlo relativamente spesso per assicurarti di rimanere aggiornato con tutte le ultime novità.

Detto questo, ci deve essere un punto di partenza. Al momento della stesura di questo articolo, le ultime istantanee della release disponibili sono Swift 2.2 in esecuzione sulle tradizionali piattaforme Apple e su Ubuntu Linux 15.10 e 14.04. Ed è qui che inizierà la nostra storia.

2. Installazione

Per testare veramente l'apertura del linguaggio di programmazione Swift, è necessario configurare un ambiente di sviluppo che corrisponda a una delle istantanee di rilascio correnti. Questo è esattamente ciò che accadrà in questo passo. Se hai già una macchina con la versione appropriata di Ubuntu Linux, sei a metà strada verso la tua destinazione. Altrimenti, ci sono alcuni passaggi per portarti dove vuoi andare.

Se non hai già un sistema Linux a tua disposizione, non preoccuparti. Nei prossimi passaggi, configurerai un ambiente virtuale che corrisponde alle specifiche dell'istantanea della versione corrente.

Puoi utilizzare qualsiasi tipo di software di virtualizzazione che ti piace o che ti piace. Mi è piaciuta la combinazione di VirtualBox e Vagrant. Se non hai mai sentito parlare di nessuno di questi prodotti, ecco una panoramica di base.

VirtualBox è il cosiddetto software di virtualizzazione che consente di eseguire altri sistemi operativi (client) sul sistema operativo (host) installato in modo nativo. Vagrant è un software aggiuntivo che consente di creare, configurare ed eseguire facilmente questi sistemi operativi client. Non devi usare Vagrant se non vuoi. Sento che rende alcuni dei passaggi più facili.

Passaggio 1: installazione di VirtualBox

Il primo passo per creare il tuo nuovo ambiente di sviluppo Swift è scaricare e installare VirtualBox. Vai alla pagina di download, seleziona la versione di VirtualBox compatibile con il tuo sistema host e scarica il programma di installazione. Sto usando un host OS X, quindi seleziono la versione del programma di installazione.

Una volta scaricato, il processo di installazione è abbastanza semplice. Segui semplicemente le istruzioni dell'installatore.

Passaggio 2: installazione di Vagrant

Come accennato in precedenza, è possibile configurare un ambiente virtuale senza l'utilizzo di Vagrant, ma questo piccolo gioiello rende il processo incredibilmente facile. Innanzitutto, devi indirizzare il browser preferito alla pagina di download di Vagrant.

Seleziona la versione di Vagrant compatibile con il tuo sistema operativo host. Una volta scaricato l'installer, è sufficiente eseguire l'installazione.

Ora hai tutti gli strumenti necessari per creare rapidamente la tua macchina virtuale Ubuntu Linux. Ma come ottenere una copia di Linux da installare? Bene, questa è un'altra cosa che ci prenderemo cura di usare il nostro nuovo amico Vagrant.

3. Creazione della macchina virtuale

Ora è il momento di creare finalmente la tua macchina virtuale Ubuntu Linux usando VirtualBox e Vagrant. Inizierai ora a vedere il potere di usare Vagrant.

Passaggio 1: configurazione di Vagrant

Inizia creando una nuova directory da qualche parte sul computer host. In genere inizio con il desktop e poi lo sposto da qualche altra parte quando necessario. All'interno di quella directory, crea un nuovo file vuoto e nominalo Vagrantfile. Il nome del file è importante. Vagrant utilizza questo file per la configurazione.

Ora utilizzerai del codice di configurazione Vagrant per gestire i seguenti passaggi:

  • Scarica Ubuntu Linux e fallo funzionare in VirtualBox
  • Installa il compilatore Clang
  • Scarica e installa Swift
  • Aggiungi Swift al tuo SENTIERO variabile per usarlo da qualsiasi posizione

Perché farai tutte queste cose? Perché questo è esattamente ciò che le istruzioni di installazione su Swift.org ci dicono di fare. Ma invece di fare tutto manualmente, sarete in grado di fare tutto da un singolo script Ruby.

Dov'è questo script Ruby? È il Vagrantfile. Anche se il Vagrantfile contiene Ruby, non è necessario conoscere alcun Ruby. La maggior parte si limita all'assegnazione di valori alle variabili e all'esecuzione di alcuni script di shell. Apri il Vagrantfile nel tuo editor di testo preferito e aggiungi il seguente codice:

Vagrant.configure (2) do | config | config.vm.box = "http://cloud-images.ubuntu.com/vagrant/trusty/20151218/trusty-server-cloudimg-amd64-vagrant-disk1.box" config.vm.provision "shell", inline: <<-SHELL sudo apt-get -assume-yes install clang curl -O https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-22-a/swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz tar zxf swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz echo "export PATH=/home/vagrant/swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04/usr/bin:\"$PATH\"" >> .profile echo "Ready to rock and roll" fine SHELL

Che cosa fa esattamente questo codice? Diamo un'occhiata alle linee importanti in questo script:

Vagrant.configure (2) do | config |

Il configurare metodo che passa nel valore di 2 dirà a Vagrant che il seguente script sta usando a v2 configurazione. Questa è l'attuale versione principale di Vagrant.

config.vm.box = "http://cloud-images.ubuntu.com/vagrant/trusty/20151218/trusty-server-cloudimg-amd64-vagrant-disk1.box"

Questa linea imposta la posizione in cui verrà scaricata e installata l'immagine del disco di Ubuntu Linux. Automaticamente!

config.vm.provision "shell", inline: <<-SHELL

Ora creiamo un blocco di codice che esegue le righe per venire uno alla volta all'interno di una shell sul sistema operativo client.

sudo apt-get -assume-yes install clang

Usa il built-in apt-get programma di installazione per scaricare e installare il compilatore Clang richiesto da Swift.

curl -O https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-22-a/swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz

Uso arricciare per scaricare la build appropriata di Swift da installare sul computer client.

tar zxf swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz

Decomprimi la build di Swift che hai appena scaricato nell'ultimo passaggio.

echo "export PATH = / home / vagrant / swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04 / usr / bin: \" $ PATH \ "" >> .profile

Inserisci la posizione della build decompressa di Swift nel SENTIERO variabile sul computer client in modo da poter fare riferimento a Swift da qualsiasi posizione.

Passaggio 2: esecuzione dello script

Ora che l'hai creato Vagrantfile per eseguire automaticamente l'installazione necessaria per eseguire Swift su Linux, è ora di eseguirla. Aprire un prompt dei comandi e modificare le directory nella stessa directory in cui è stato creato Vagrantfile in. Successivamente, eseguire il seguente comando:

vagabondo

Siediti e aspetta. A seconda della velocità della tua connessione internet, questo processo potrebbe richiedere del tempo. Una volta completato l'intero processo, dovresti vedere il risultato dell'ultima dichiarazione di eco nel tuo Vagrantfile, Pronto per il rock and roll.

Passaggio 3: verifica che funzioni

L'ultima parte del setup sta semplicemente verificando che tutto ciò che hai fatto fino a questo punto ha funzionato correttamente. Innanzitutto, è necessario stabilire una connessione con la nuova macchina virtuale eseguendo il seguente comando:

sergente vagabondo

Il prompt dei comandi si trasformerà dal prompt dei comandi host in una sessione ssh che mostra il prompt dei comandi del computer client. Da qui, ora dovresti essere in grado di verificare la tua installazione di Swift con il seguente comando:

rapida --versione

Se tutto è andato bene, dovresti vedere un output simile al seguente:

Swift versione 2.2-dev (LLVM *, CLANG *, Swift *)

I dettagli dei valori che appaiono dopo LLVM, CLANG e Swift tra parentesi non hanno molta importanza. Tutto quello che vuoi assicurarti è che vedi qualcosa di simile alla riga sopra mostrata.

4. Prendiamo Swift

Ora che hai creato un ambiente di sviluppo in grado di eseguire il codice Swift, è il momento di provarlo. Da questo punto, ci sono così tante cose meravigliose da fare con Swift, come l'esecuzione del codice Swift usando REPL, sfruttando il sistema di build e imparando anche come collegare il debugger.

Se segui questo tutorial, presumo che tu abbia almeno una conoscenza di base del linguaggio di programmazione Swift e sappia cos'è il REPL, quindi non trascorrerò molto tempo lì. Per quanto riguarda il sistema di build e il debugger, lascerò quelli come esercizi da affrontare usando la documentazione di Swift.org. Quindi, per ora, manterremo le cose semplici e scriveremo un codice semplice che ti permetterà di vedere alcuni Swift in esecuzione su Linux.

Passaggio 1: Scrivi un codice

Creiamo una nuova directory da qualche parte sul computer client e creiamo un nuovo file al suo interno. Nominare il file sample.swift e aprilo in un editor di testo. Copia e incolla il seguente codice nel file e salva il file.

print ("Running Swift su Linux è facile come ...") per num in 1 ... 3 print ("\ (num)") print ("Questo è tutto!")

Sì, capisco che questo non è niente di straordinario, ma andrà bene al nostro scopo. Una volta salvato questo codice Swift sample.swift, puoi uscire dall'editor per tornare al prompt dei comandi.

Passaggio 2: compilazione ed esecuzione

Ora che si torna al prompt dei comandi, è necessario passare il nuovo file tramite il compilatore Swift. La posizione del compilatore Swift è già stata aggiunta al SENTIERO variabile e ha un nome di file di swiftc. Per compilare la tua nuova applicazione, tutto ciò che devi fare è eseguire il seguente comando. Assicurati di essere nella stessa directory di sample.swift o dovrai fornire al compilatore il percorso completo del file.

swiftc sample.swift

Se il passaggio di compilazione è stato completato correttamente, ora dovresti vedere un nuovo file nella stessa directory chiamata campione senza un'estensione. Per eseguire l'applicazione, basta digitare ./campione al prompt dei comandi e dovresti vedere il seguente output:

Eseguire Swift su Linux è facile come ... 1 2 3 Questo è tutto!

E il gioco è fatto. Un'applicazione Swift perfettamente funzionante, anche se semplice, che gira su Linux. Congratulazioni! Ce l'hai fatta!

Scopri di più nel nostro corso Swift on Linux

Se desideri saperne di più sull'utilizzo di Swift su Linux, consulta il corso di Derek Jensen sull'uso di Swift su Linux. Derek ti aiuterà a prendere open source Swift per un test drive. Imparerai come iniziare a lavorare con Swift su Linux, in modo nativo o tramite una macchina virtuale, e dovrai scrivere una semplice applicazione di cifratura per la riga di comando di Linux. Tutto in meno di un'ora!

Conclusione

Da qui, il cielo è il limite. Puoi imparare di più su Swift per creare applicazioni più interessanti e complesse. Puoi tornare indietro e imparare di più sull'utilizzo del sistema di compilazione o del debugger per essere un pò più sofisticato nel modo in cui progetta e esegui il debug delle tue applicazioni.

La scelta è davvero tua. Non importa cosa tu decida di fare, dovresti essere sicuramente aggiornato con tutte le ultime notizie e release di Swift su Swift.org. Questa sarà la più importante fonte di informazioni quando si tratta di scrivere applicazioni utilizzando il linguaggio di programmazione Swift su piattaforme diverse da OS X.