Slik bruker du Swift på Linux

1. Unionens stat

Som med enhver ny og fremvoksende teknologi eller språk, er det alltid viktig å holde seg oppdatert på de siste nyhetene og oppdateringene. Swift som et språk er ikke annerledes. Apple har gitt ut mange nye oppdateringer og forbedringer på kort tid som Swift har eksistert. Så du må først ta hensyn til språkendringene. Så er det hele denne åpne kilden. Det er et annet dyr i seg selv.

Bare fordi Swift har blitt gjort åpen kildekode betyr ikke at du bare kan begynne å skrive programmer ved hjelp av språket hvor du vil. Det er noen retningslinjer som Apple foreslår at du følger som støttede plattformer, versjoner av språket selv og den nåværende verktøyet rundt disse som er tilgjengelige. All denne informasjonen og mer finnes på Swift.org. Så det ville være en god ide å bokmerke den nettsiden og besøke den relativt ofte for å være sikker på at du holder deg oppdatert med alle de siste hendelsene.

Når det blir sagt, må det være et sted å starte. På tidspunktet for denne skrivingen er de nyeste versjonen av øyeblikksbilder tilgjengelig, Swift 2.2 som kjører på de tradisjonelle Apple-plattformene, samt på Ubuntu Linux 15.10 og 14.04. Og det er her vår historie vil begynne.

2. Setup

For å virkelig teste ut åpenheten til det swift programmeringsspråket, må du sette opp et utviklingsmiljø som samsvarer med et av de nåværende utgivelsen øyeblikksbilder. Det er akkurat det som skal skje i dette trinnet. Hvis du allerede har en maskin som kjører den riktige versjonen av Ubuntu Linux, er du halvveis til målet ditt. Hvis ikke, er det noen få skritt for å få deg der du vil gå.

Hvis du ikke allerede har et Linux-system til din disposisjon, ikke bekymre deg. I de neste trinnene, vil du sette opp et virtuelt miljø som samsvarer med spesifikasjonene for dagens øyeblikksbilde.

Du kan bruke noen form for virtualiseringsprogramvare som du liker eller er komfortabel med. Jeg tilfeldigvis liker kombinasjonen av VirtualBox og Vagrant. Hvis du aldri har hørt om noen av disse produktene, er det her en grunnleggende oversikt.

VirtualBox er det som kalles virtualiseringsprogramvare som lar deg kjøre et annet operativsystem (klient) på toppen av det installerte operativsystemet ditt (vert). Vagrant er et ekstra program som lar deg enkelt lage, konfigurere og kjøre disse klientens operativsystemer. Du trenger ikke å bruke Vagrant hvis du ikke vil. Jeg føler bare at det gjør noen av trinnene enklere.

Trinn 1: Installere VirtualBox

Det første trinnet i å skape ditt nye Swift utviklingsmiljø er å laste ned og installere VirtualBox. Gå over til nedlastingssiden, velg versjonen av VirtualBox som er kompatibel med ditt vertssystem, og last ned installasjonsprogrammet. Jeg bruker en OS X-vert, så jeg velger den versjonen av installasjonsprogrammet.

Når du er lastet ned, er installasjonsprosessen ganske enkel. Følg bare instruksjonene fra installatøren.

Trinn 2: Installere Vagrant

Som nevnt før, kan du få et virtuelt miljø satt opp uten bruk av Vagrant, men denne lille perlen gjør prosessen utrolig enkelt. Først må du peke din favoritt nettleser til Vagrant nedlastingssiden.

Velg versjonen av Vagrant som er kompatibel med ditt vertsoperativsystem. Når du har lastet ned installasjonsprogrammet, må du bare løpe gjennom installasjonen.

Du har nå alle verktøyene du trenger for å raskt lage din virtuelle Ubuntu Linux-maskin. Men hva med å få en kopi av Linux å installere? Vel, det er en annen ting vi skal ta vare på med vår nye venn Vagrant.

3. Opprette den virtuelle maskinen

Nå er det på tide å endelig lage din virtuelle Ubuntu Linux-maskin ved hjelp av VirtualBox og Vagrant. Du vil nå begynne å se kraften til å bruke Vagrant.

Trinn 1: Konfigurere vagrant

Start med å opprette en ny katalog et sted på vertsmaskinen din. Jeg starter vanligvis med skrivebordet og flytter det et annet sted når det er nødvendig. I den katalogen, opprett en ny tom fil og navnet på den Vagrantfile. Navnet på filen er viktig. Vagrant bruker denne filen til konfigurasjon.

Du vil nå bruke noen Vagrant konfigurasjonskode for å håndtere følgende trinn:

  • Last ned Ubuntu Linux og få det kjørt i VirtualBox
  • Installer Clang-kompilatoren
  • Last ned og installer Swift
  • Legg til Swift til din STI variabel for å bruke den fra hvilken som helst plassering

Hvorfor skal du gjøre alle disse tingene? Fordi det er akkurat det som installasjonsinstruksjonene på Swift.org forteller oss å gjøre. Men i stedet for å gjøre alt manuelt, vil du kunne gjøre alt fra komforten til et enkelt Ruby-skript.

Hvor er dette Ruby-skriptet? Det er Vagrantfile. Selv om Vagrantfile inneholder Ruby, du trenger ikke å vite noen Ruby. Det meste av det er bare å tildele verdier til variabler og å kjøre noen få skalskript. Åpne Vagrantfile i din favoritt tekstredigerer og legg til følgende kode:

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 "Klar til rock og roll" SHELL slutten

Hva gjør alt dette med denne koden? La oss ta en titt på de viktige linjene i dette skriptet:

Vagrant.configure (2) do | config |

De konfigurere metode passerer i verdien av 2 vil fortelle Vagrant at følgende skript bruker en v2 konfigurasjon. Dette er den nåværende store versjonen av Vagrant.

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

Denne linjen vil angi plasseringen av hvor diskbildet til Ubuntu Linux vil bli lastet ned og installert fra. Automatisk!

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

Vi lager nå en blokk med kode som kjører linjene for å komme en om gang i et skall på klientens operativsystem.

sudo apt-get -assume-ja installere clang

Bruk den innebygde apt-get installatør for å laste ned og installere Clang-kompilatoren som kreves av Swift.

krølle -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

Bruk curl å laste ned riktig bygg av Swift å installere på klientmaskinen.

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

Unzip bygningen av Swift som du nettopp lastet ned i det siste trinnet.

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

Sett plasseringen av den unzipped byggingen av Swift i STI variabel på klientmaskinen, slik at du kan referere til Swift fra hvilken som helst plassering.

Trinn 2: Utfør skriptet

Nå som du har opprettet dette Vagrantfile å kjøre automatisk gjennom oppsettet som er nødvendig for å kjøre Swift på Linux, er det på tide å kjøre det. Åpne en ledetekst og bytt kataloger til samme katalog som du opprettet Vagrantfile i. Kjør deretter følgende kommando:

vagrant opp

Len deg tilbake og vent. Avhengig av Internett-tilkoblingshastigheten, kan denne prosessen ta litt tid. Når hele prosessen er fullført, bør du se resultatet av den siste ekko-setningen i din Vagrantfile, Klar til å rocke og rulle.

Trinn 3: Bekreft at det virket

Den siste delen av oppsettet er bare å verifisere at alt du har gjort til dette punktet, har jobbet med hell. Først må du koble til den nye virtuelle maskinen ved å utføre følgende kommando:

vagrant ssh

Kommandoprompten vil forvandle seg fra din kommandoprompt til en ssh-sesjon som viser ledeteksten til klientmaskinen din. Herfra bør du nå kunne verifisere Swift-installasjonen med følgende kommando:

rask - versjon

Hvis alt gikk bra, bør du se en utgang som ligner på følgende:

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

Detaljer om verdiene som vises etter LLVM, CLANG og Swift i parentes, spiller ingen rolle. Alt du vil forsikre deg om er at du ser noe som ligner på linjen som vises ovenfor.

4. La oss få Swift

Nå som du har opprettet et utviklingsmiljø som er i stand til å kjøre Swift-kode, er det på tide å teste det ut. Fra dette punktet er det så mange fantastiske ting å gjøre med Swift, for eksempel å utføre Swift-kode ved hjelp av REPL, utnytte byggesystemet, og til og med lære å feste debuggeren.

Hvis du følger med denne opplæringen, kommer jeg til å anta at du i det minste har grunnleggende kunnskaper om Swift programmeringsspråket og vet hva REPL er, så jeg vil ikke bruke mye tid der. Når det gjelder byggesystemet og debuggeren, vil jeg la dem som øvelser for deg å takle ved hjelp av dokumentasjonen til Swift.org. Så for nå vil vi holde ting enkle og skrive noen enkle kode som lar deg se noen Swift kjører på Linux.

Trinn 1: Skriv noen kode

La oss lage en ny katalog et sted på klientmaskinen din og opprette en ny fil i den. Gi filen navnet sample.swift og åpne den i et tekstredigeringsprogram. Kopier og lim inn følgende kode i filen og lagre filen.

print ("Running Swift på Linux er like enkelt som ...") for num i 1 ... 3 print ("\ (num)" print ("Det er alt!")

Ja, jeg forstår at dette ikke er noe utrolig, men det vil tjene vår hensikt helt fint. Når du har lagret denne swift-koden i sample.swift, Du kan gå ut av editoren din for å komme tilbake til kommandoprompten.

Trinn 2: Kompilere og kjøre

Nå som du er tilbake på ledeteksten, må du sende din nye fil gjennom Swift-kompilatoren. Plasseringen til Swift-kompilatoren er allerede lagt til i STI variabel og har et filnavn på swiftc. For å kompilere det nye programmet er alt du trenger å gjøre, utfør følgende kommando. Pass på at du er i samme katalog som sample.swift eller du må gi kompilatoren hele banen til filen.

swiftc sample.swift

Hvis kompileringstrinnet ble fullført, bør du nå se en ny fil i samme katalog som heter prøve uten forlengelse. For å utføre søknaden din, skriv bare inn ./prøve på ledeteksten, og du bør se følgende utgang:

Running Swift på Linux er like enkelt som ... 1 2 3 Det er alt!

Og der har du det. En fullt fungerende, om enn enkel, Swift-applikasjon som kjører på Linux. Gratulerer! Du gjorde det!

Lær mer i vår Swift på Linux-kurs

Hvis du vil lære mer om å bruke Swift på Linux, så sjekk ut Derek Jensens kurs om å bruke Swift på Linux. Derek hjelper deg med å ta åpen kildekode Swift for en prøvekjøring. Du lærer hvordan du kommer opp og kjører med Swift på Linux, innfødt eller via en virtuell maskin, og du vil skrive en enkel krypteringsprogram for Linux-kommandolinjen. Alt på under en time!

Konklusjon

Herfra er himmelen grensen. Du kan lære mer om Swift å gjøre mer interessante og komplekse applikasjoner. Du kan gå tilbake og lære mer om å bruke Build-systemet eller debuggeren til å være litt mer sofistikert på den måten du designer og feilsøker programmer.

Valget er virkelig din. Uansett hva du bestemmer deg for, bør du definitivt holde deg oppdatert med alle de siste nyhetene og utgivelsene av Swift på Swift.org. Dette vil være din viktigste kilde til informasjon når det gjelder å skrive programmer ved hjelp av Swift programmeringsspråket på andre plattformer enn OS X.