Precis som med ny och framväxande teknik eller språk är det alltid viktigt att hålla sig på de senaste nyheterna och uppdateringarna. Swift som ett språk är inte annorlunda. Apple har släppt många nya uppdateringar och förbättringar på kort tid som Swift har funnits. Så du måste först vara uppmärksam på språkändringarna. Då finns det här hela öppen källkodssak. Det är ett annat djur i sig själv.
Bara för att Swift har gjorts öppen källkod betyder inte att du bara kan börja skriva applikationer med språket där du vill. Det finns några riktlinjer som Apple föreslår att du följer som de stödda plattformarna, versionerna av själva språket och det aktuella verktyget runt dessa som är tillgängliga. All denna information och mer finns på Swift.org. Så det vore bra att bokmärke den webbplatsen och besöka den relativt ofta för att se till att du håller dig uppdaterad med alla de senaste händelserna.
Med detta sagt måste det finnas en plats att börja. Vid tidpunkten för det här skrivandet finns de senaste släppta bilderna tillgängliga Swift 2.2 på de traditionella Apple-plattformarna och på Ubuntu Linux 15.10 och 14.04. Och det är där vår historia börjar.
För att verkligen kunna testa öppenheten i Swift-programmeringsspråket måste du konfigurera en utvecklingsmiljö som matchar en av de aktuella snapshotsna. Det är just vad som händer i detta steg. Om du redan har en maskin som kör rätt version av Ubuntu Linux, är du halvvägs till din destination. Om inte, det finns några steg för att få dig där du vill åka.
Om du inte redan har ett Linux-system till ditt förfogande, oroa dig inte. I nästa steg kommer du att ställa in en virtuell miljö som matchar specifikationerna för den aktuella snapshoten.
Du kan använda någon form av virtualiseringsprogram som du gillar eller trivs med. Jag råkar gilla kombinationen av VirtualBox och Vagrant. Om du aldrig har hört talas om någon av dessa produkter, här är en grundläggande översikt.
VirtualBox är det som kallas virtualiseringsprogramvara som låter dig köra ett annat operativsystem (klient) ovanpå ditt installerade operativsystem (värd). Vagrant är en extra mjukvara som gör att du enkelt kan skapa, konfigurera och köra dessa klientoperativsystem. Du behöver inte använda Vagrant om du inte vill. Jag känner bara att det gör några av stegen enklare.
Det första steget i att skapa din nya Swift-utvecklingsmiljö är att ladda ner och installera VirtualBox. Gå vidare till nedladdningssidan, välj vilken version av VirtualBox som är kompatibel med ditt värdsystem och ladda ner installationsprogrammet. Jag använder en OS X-värd, så jag väljer den versionen av installationsprogrammet.
När du är nedladdad är installationen ganska enkel. Följ bara instruktionerna från installatören.
Som tidigare nämnts kan du skapa en virtuell miljö utan att använda Vagrant, men den här lilla pärlan gör processen oerhört lätt. Först måste du peka din favoritwebbläsare på sidan för Vagrant nedladdning.
Välj versionen av Vagrant som är kompatibel med ditt värd operativsystem. När du har laddat ner installationsprogrammet behöver du bara springa igenom installationen.
Du har nu alla verktyg du behöver för att snabbt skapa din virtuella Ubuntu Linux-maskin. Men hur är det med att få en kopia av Linux att installera? Tja, det är en annan sak vi ska ta hand om med vår nya vän Vagrant.
Nu är det dags att äntligen skapa din virtuella Ubuntu Linux-dator med VirtualBox och Vagrant. Nu börjar du se kraften att använda Vagrant.
Börja med att skapa en ny katalog någonstans på din värdmaskin. Jag börjar vanligtvis med skrivbordet och flytta sedan det någonstans annars när det behövs. Inom den katalogen, skapa en ny tom fil och namnge den Vagrantfile. Namnet på filen är viktigt. Vagrant använder den här filen för konfiguration.
Du kommer nu att använda någon Vagrant-konfigurationskod för att hantera följande steg:
VÄG
variabel för att använda den från vilken plats som helstVarför ska du göra alla dessa saker? För att det är exakt vad installationsanvisningarna på Swift.org berättar för oss att göra. Men istället för att göra allt manuellt kommer du att kunna göra allt från bekvämligheten av ett enda Ruby-skript.
Var är det här Ruby-skriptet? Det är Vagrantfile. Även om Vagrantfile innehåller Ruby, du behöver inte veta någon Ruby. Det mesta av det är bara att tilldela värden till variabler och köra några skalskript. Öppna Vagrantfile i din favorit textredigerare och lägg till följande kod:
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 för att rocka och rulla" SHELL slutet
Vad exakt gör all den här koden? Låt oss ta en titt på de viktiga raderna i det här skriptet:
Vagrant.configure (2) do | config |
De konfigurera
metod som passerar värdet av 2
kommer att berätta för Vagrant att följande skript använder en v2 konfiguration. Detta är den nuvarande stora versionen av Vagrant.
config.vm.box = "http://cloud-images.ubuntu.com/vagrant/trusty/20151218/trusty-server-cloudimg-amd64-vagrant-disk1.box"
Den här raden anger platsen där diskbilden av Ubuntu Linux kommer att hämtas och installeras från. Automatiskt!
config.vm.provision "shell", inline: <<-SHELL
Vi skapar nu ett block med kod som kör linjerna för att komma en i taget i ett skal på klientens operativsystem.
sudo apt-get -assume-ja installera clang
Använd den inbyggda apt-get installatör för att hämta och installera Clang-kompilatorn som krävs av 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
Använda sig av ringla för att hämta den lämpliga byggnaden av Swift att installera på klientmaskinen.
tjära zxf swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz
Unzip byggnaden av Swift som du just laddade ner i det sista steget.
echo "export PATH = / home / vagrant / swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04 / usr / bin: \" $ PATH \ "" >> .profile
Placera platsen för den unzipped byggnaden av Swift i VÄG
variabel på klientmaskinen så att du kan hänvisa till Swift från vilken plats som helst.
Nu när du har skapat det här Vagrantfile att automatiskt köra igenom den inställning som krävs för att köra Swift på Linux, är det dags att köra det. Öppna en kommandotolk och byta kataloger i samma katalog som du skapade Vagrantfile i. Nästa, kör följande kommando:
vagrant upp
Luta dig tillbaka och vänta. Beroende på din internetanslutningshastighet kan den här processen ta lite tid. När hela processen har slutförts, bör du se resultatet av det senaste eko-uttalandet i din Vagrantfile, Klar för att rocka och rulla.
Den sista delen av installationen är helt enkelt att verifiera att allt du har gjort till denna punkt har fungerat framgångsrikt. Först måste du ansluta till din nya virtuella maskin genom att utföra följande kommando:
vagrant ssh
Kommandotolken kommer att omvandlas från din värdkommandoprompt till en ssh-session som visar kommandotolken för din klientmaskin. Härifrån bör du nu kunna verifiera din Swift-installation med följande kommando:
snabb - version
Om allt gick bra bör du se en utgång som liknar följande:
Swift-version 2.2-dev (LLVM *, CLANG *, Swift *)
Detaljerna om värdena som visas efter LLVM, CLANG och Swift inom parentes spelar ingen roll. Allt du vill se är att du ser något som liknar den ovanstående raden som visas.
Nu när du har skapat en utvecklingsmiljö som kan köra Swift-kod, är det dags att testa det. Från den här tiden finns det så många underbara saker att göra med Swift, som att exekvera Swift-kod med hjälp av REPL, utnyttja byggsystemet och till och med lära sig att fästa debuggern.
Om du följer med den här handledningen kommer jag att anta att du har åtminstone en grundläggande kunskap om Swift-programmeringsspråket och vet vad REPL är, så jag spenderar inte mycket tid där. När det gäller byggsystemet och debugger kommer jag att lämna dem som övningar för dig att hantera med hjälp av dokumentationen för Swift.org. Så för tillfället kommer vi att hålla saker enkelt och skriva lite enkel kod som låter dig se några Swift som körs på Linux.
Låt oss skapa en ny katalog någonstans på din klientmaskin och skapa en ny fil i den. Namnge filen sample.swift och öppna den i en textredigerare. Kopiera och klistra in följande kod i filen och spara filen.
skriva ut ("Running Swift på Linux är lika enkelt som ...") för num i 1 ... 3 print ("\ (num)" print ("Det är allt!")
Ja, jag förstår att detta inte är något fantastiskt, men det kommer att tjäna vårt syfte bara bra. När du har sparat den här Swift-koden i sample.swift, Du kan lämna din editor för att komma tillbaka till kommandotolken.
Nu när du är tillbaka vid kommandotolken måste du skicka din nya fil via Swift-kompilatorn. Platsen för Swift-kompilatorn har redan lagts till i VÄG
variabel och har ett filnamn på swiftc. För att kompilera din nya applikation är allt du behöver göra, exekvera följande kommando. Se till att du är i samma katalog som sample.swift eller du måste ge kompilatorn hela sökvägen till filen.
swiftc sample.swift
Om kompileringsteget slutfördes, ska du nu se en ny fil i samma katalog som heter prov utan förlängning. För att utföra din ansökan, skriv bara ./prov
vid kommandotolken och du bör se följande utmatning:
Running Swift på Linux är lika enkelt som ... 1 2 3 Det är allt!
Och där har du det. En helt fungerande, om än enkel, Swift-applikation som körs på Linux. grattis! Du gjorde det!
Om du vill lära dig mer om att använda Swift på Linux, kolla in Derek Jensens kurs om att använda Swift på Linux. Derek hjälper dig att ta öppen källkod Swift för en testkörning. Du lär dig att komma igång med Swift på Linux, inhemskt eller via en virtuell maskin, och du skriver en enkel chifferprogram för Linux-kommandoraden. Allt inom under en timme!
Härifrån är himlen gränsen. Du kan lära dig mer om Swift för att göra mer intressanta och komplexa applikationer. Du kan gå tillbaka och lära dig mer om hur du använder byggsystemet eller debuggern för att vara lite mer sofistikerad på det sättet att du utformar och felsöker dina applikationer.
Valet är verkligen din. Oavsett vad du väljer att göra, borde du definitivt hålla dig uppdaterad med alla senaste nyheter och utgåvor av Swift på Swift.org. Detta kommer att vara din viktigaste källa till information när det gäller att skriva applikationer med Swift-programmeringsspråket på andra plattformar än OS X.