Cum se utilizează Swift pe Linux

1. Statul Uniunii

Ca și în cazul oricărei tehnologii sau a unei limbi noi sau emergente, este întotdeauna important să rămâi la curent cu cele mai recente știri și actualizări. Swift ca limbă nu este diferită. Apple a lansat multe actualizări și îmbunătățiri noi în scurt timp când Swift a existat. Deci, mai întâi trebuie să acordați atenție schimbărilor limbii. Apoi, există toată chestia asta deschisă. Acesta este un alt animal în sine.

Doar pentru că Swift a fost făcută open source, nu înseamnă că puteți să începeți să scrieți aplicații folosind limba oriunde doriți. Există câteva linii directoare pe care Apple sugerează să le urmați, cum ar fi platformele acceptate, versiunile limbajului însuși și instrumentele actuale din jurul acestora care sunt disponibile. Toate aceste informații și multe altele pot fi găsite la Swift.org. Așadar, ar fi o idee bună să marcați site-ul respectiv și să îl vizitați relativ des pentru a vă asigura că rămâneți la curent cu ultimele evenimente.

Acestea fiind spuse, trebuie să existe un loc pentru a începe. În momentul acestei scrieri, cele mai recente instantanee de lansare disponibile sunt Swift 2.2 care rulează pe platformele Apple tradiționale, precum și pe Ubuntu Linux 15.10 și 14.04. Și aici începe povestea noastră.

2. Configurare

Pentru a testa cu adevărat deschiderea limbajului de programare Swift, va trebui să configurați un mediu de dezvoltare care să se potrivească cu unul dintre instantaneele curente de lansare. Acesta este exact ceea ce se va întâmpla în acest pas. Dacă aveți deja o mașină care rulează versiunea corespunzătoare a Ubuntu Linux, atunci sunteți la jumătatea distanței de destinație. Dacă nu, există câțiva pași pentru a vă duce unde doriți să mergeți.

Dacă nu aveți deja un sistem Linux la dispoziția dvs., nu vă faceți griji. În următorii câțiva pași, veți crea un mediu virtual care să corespundă specificațiilor momentului instantaneu al lansării.

Puteți utiliza orice tip de software de virtualizare care vă place sau vă simțiți confortabil. Mi se pare că îmi place combinația dintre VirtualBox și Vagrant. Dacă nu ați auzit niciodată despre vreunul dintre aceste produse, aici este o prezentare generală.

VirtualBox este ceea ce este cunoscut ca software de virtualizare care vă permite să rulați un alt sistem de operare (client) pe partea de sus a sistemului de operare instalat nativ (gazdă). Vagrantul este o piesă suplimentară de software care vă permite să creați, configurați și executați cu ușurință aceste sisteme de operare client. Nu trebuie să folosiți vagabondul dacă nu doriți. Simt că ușurează câțiva pași.

Pasul 1: Instalarea VirtualBox

Primul pas în crearea noului dvs. mediu de dezvoltare Swift este de a descărca și instala VirtualBox. Accesați pagina de descărcare, selectați versiunea VirtualBox compatibilă cu sistemul dvs. gazdă și descărcați programul de instalare. Folosesc o gazdă OS X, deci selectez versiunea instalatorului.

Odată descărcat, procesul de instalare este destul de simplu. Urmați instrucțiunile de instalare.

Pasul 2: Instalarea unui vagrant

După cum sa menționat mai sus, puteți obține un mediu virtual stabilit fără utilizarea Vagrantului, dar această bijuterie mică face procesul incredibil de ușor. În primul rând, trebuie să îndreptați browserul dvs. preferat spre pagina de descărcare a Vagrantului.

Selectați versiunea Vagrant compatibilă cu sistemul dvs. de operare gazdă. Odată ce ați descărcat programul de instalare, pur și simplu trebuie să rulați instalarea.

Acum aveți toate instrumentele de care aveți nevoie pentru a crea rapid mașina dvs. virtuală Ubuntu Linux. Dar cum rămâne cu instalarea unei copii de Linux? Ei bine, acesta este un alt lucru pe care îl vom ocupa de folosirea noului nostru prieten Vagrant.

3. Crearea mașinii virtuale

Acum este timpul să creați în sfârșit mașina dvs. virtuală Ubuntu Linux utilizând VirtualBox și Vagrant. Veți începe acum să vedeți puterea de a folosi Vagrant.

Pasul 1: Configurarea vagabonților

Începeți prin a crea un director nou undeva pe mașina gazdă. De obicei, încep cu desktop-ul și apoi îl mut în altă parte când este necesar. În acest director, creați un nou fișier gol și denumiți-l Vagrantfile. Numele fișierului este important. Vagrant utilizează acest fișier pentru configurare.

Acum veți folosi un cod de configurare Vagrant pentru a face față următorilor pași:

  • Descărcați Ubuntu Linux și descărcați-l în VirtualBox
  • Instalați compilatorul Clang
  • Descărcați și instalați Swift
  • Adăugați Swift la dvs. CALE variabilă pentru a fi utilizată din orice locație

De ce vei face toate aceste lucruri? Pentru că exact așa ne spun instrucțiunile de instalare de pe Swift.org. Dar, în loc să faceți totul manual, veți putea să faceți totul din confortul unui singur script Ruby.

Unde este acest script de Ruby? Este vorba de Vagrantfile. Chiar dacă Vagrantfile conține Ruby, nu trebuie să știi niciun Ruby. Cea mai mare parte este atribuirea de valori variabilelor și rularea câtorva script-uri de shell. Deschide Vagrantfile în editorul dvs. de text preferat și adăugați următorul cod:

Vagrant.configure (2) nu | config | config.vm.box = "http://cloud-images.ubuntu.com/vagrant/trusty/20151218/trusty-server-cloudimg-amd64-vagrant-disk1.box" config.vm.provision "coajă", 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 ecou "Gata la rock și roll" SHELL sfârșitul

Ce anume face acest cod? Să aruncăm o privire la liniile importante din acest script:

Vagrant.configure (2) nu | config |

configurați metoda trecând în valoare de 2 va spune Vagrant că următorul scenariu utilizează a v2 configurare. Aceasta este actuala versiune majoră a Vagrantului.

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

Această linie va stabili locul în care va fi descărcat și instalat imaginea de pe disc a Ubuntu Linux. Automat!

config.vm.provision "shell", în linie: <<-SHELL

Acum creăm un bloc de cod care execută liniile care vin unul câte unul într-un shell din sistemul de operare client.

sudo apt-get-assume-da instalare clang

Utilizați built-in-ul apt-get instalator pentru a descărca și instala compilatorul Clang, care este solicitat de 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

Utilizare răsuci pentru a descărca construirea corespunzătoare a Swift pentru a instala pe mașina client.

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

Dezarhivați construirea lui Swift pe care tocmai ați descărcat-o în ultimul pas.

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

Puneți locația construirii dezarhivate a lui Swift în CALE variabilă pe mașina client, astfel încât să puteți face referire la Swift din orice locație.

Pasul 2: Executarea scriptului

Acum că ați creat asta Vagrantfile pentru a rula în mod automat prin setarea necesară pentru a rula Swift pe Linux, este timpul să-l rulați. Deschideți un prompt de comandă și schimbați directoarele în același director pe care l-ați creat Vagrantfile In continuare, executați următoarea comandă:

vagrant sus

Stai și așteaptă. În funcție de viteza de conectare la internet, acest proces poate dura ceva timp. Odată ce întregul proces a fost finalizat, ar trebui să vedeți rezultatul ultimei instrucțiuni de ecou din secțiunea dvs. Vagrantfile, Gata de rock și roll.

Pasul 3: Verificați că a funcționat

Ultima parte a configurării constă în verificarea faptului că tot ceea ce ați făcut până acum a funcționat cu succes. În primul rând, trebuie să faceți o conexiune cu noua mașină virtuală executând următoarea comandă:

vagrant ssh

Linia de comandă se va transforma din promptul de comandă gazdă într-o sesiune ssh care afișează linia de comandă a mașinii dvs. client. De aici, acum ar trebui să puteți verifica instalarea dvs. Swift cu următoarea comandă:

swift --versiune

Dacă totul a mers bine, ar trebui să vedeți o ieșire care seamănă cu următoarele:

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

Detaliile valorilor care apar după LLVM, CLANG și Swift în paranteze nu contează. Tot ce doriți să vă asigurați este că vedeți ceva similar cu linia de mai sus afișată.

4. Să mergem rapid

Acum că ați creat un mediu de dezvoltare capabil să ruleze codul Swift, este timpul să-l testați. Din acest punct, există atât de multe lucruri minunate de a face cu Swift, cum ar fi executarea codului Swift folosind REPL, profitând de sistemul de construire și chiar învățând cum să atașați depanatorul.

Dacă urmăriți împreună cu acest tutorial, voi presupune că aveți cel puțin o cunoaștere de bază a limbajului de programare Swift și știți ce este REPL, așa că nu voi petrece mult timp acolo. În ceea ce privește sistemul de construire și depanatorul, le voi lăsa ca exerciții pentru a vă abține să folosiți documentația Swift.org. Deci, pentru moment, vom păstra lucrurile simple și vom scrie un cod simplu care vă va permite să vedeți unele Swift care rulează pe Linux.

Pasul 1: Scrieți un cod

Să creați un director nou undeva pe mașina dvs. client și să creați un fișier nou în el. Denumiți fișierul sample.swift și deschideți-l într-un editor de text. Copiați și inserați următorul cod în fișier și salvați fișierul.

print ("Running Swift pe Linux este la fel de ușor ca ...") pentru num în 1 ... 3 print ("\ (num)") print ("Asta este tot!

Da, înțeleg că nu este nimic uimitor, dar va servi bine scopului nostru. Odată ce ați salvat acest cod Swift sample.swift, puteți ieși din editor pentru a reveni la linia de comandă.

Pasul 2: Compilați și executați

Acum, când v-ați întors la promptul de comandă, trebuie să treceți noul fișier prin compilatorul Swift. Locația compilatorului Swift a fost deja adăugată la CALE variabilă și are un nume de fișier de swiftc. Pentru a vă compila noua aplicație, tot ce trebuie să faceți este să executați următoarea comandă. Asigurați-vă că sunteți în același director ca și sample.swift sau va trebui să oferiți compilatorului calea completă la fișier.

swiftc sample.swift

Dacă pasul de compilare a fost finalizat cu succes, ar trebui să vedeți acum un nou fișier din același director numit probă fără o prelungire. Pentru a executa aplicația, tastați doar ./probă la promptul de comandă și ar trebui să vedeți următoarea ieșire:

Running Swift pe Linux este la fel de ușor ca ... 1 2 3 Aceasta este tot!

Și acolo aveți. O aplicație Swift complet funcțională, deși simplă, care rulează pe Linux. Felicitări! Tu ai făcut-o!

Aflați mai multe în Cursul nostru Swift pe Linux

Dacă doriți să aflați mai multe despre utilizarea lui Swift pe Linux, verificați cursul lui Derek Jensen cu privire la utilizarea lui Swift pe Linux. Derek vă va ajuta să luați Swift open source pentru un test drive. Veți învăța cum să obțineți și să rulați cu Swift pe Linux, în mod nativ sau printr-o mașină virtuală și veți scrie o aplicație de cifru simplă pentru linia de comandă Linux. Toate în mai puțin de o oră!

Concluzie

De aici, cerul este limita. Puteți afla mai multe despre Swift pentru a face aplicații mai interesante și complexe. Puteți să vă întoarceți și să aflați mai multe despre utilizarea sistemului de construire sau a programului de depanare pentru a fi puțin mai sofisticat în modul în care proiectați și depanați aplicațiile.

Alegerea este de fapt a ta. Indiferent de ce decideți să faceți, trebuie să fiți la curent cu ultimele știri și versiuni ale Swift pe Swift.org. Aceasta va fi cea mai importantă sursă de informații atunci când vine vorba de scrierea de aplicații utilizând limbajul de programare Swift pe alte platforme decât OS X.

Cod