Hoe Swift te gebruiken op Linux

1. Staat van de Unie

Zoals met elke nieuwe en opkomende technologie of taal, is het altijd belangrijk om op de hoogte te blijven van het laatste nieuws en updates. Snel als een taal is niet anders. Apple heeft veel nieuwe updates en verbeteringen uitgebracht in de korte tijd dat Swift bestaat. Dus je moet eerst aandacht besteden aan de veranderingen in de taal. Dan is er dit hele open source-ding. Dat is een ander dier op zichzelf.

Alleen omdat Swift open source is gemaakt, wil nog niet zeggen dat je gewoon kunt beginnen met het schrijven van applicaties waarbij je de taal gebruikt waar je maar wilt. Er zijn een paar richtlijnen die Apple u voorstelt, zoals de ondersteunde platforms, versies van de taal zelf en de huidige hulpprogramma's die hier beschikbaar zijn. Al deze informatie en meer is te vinden op Swift.org. Het zou dus een goed idee zijn om een ​​bladwijzer voor die website te maken en deze relatief vaak te bezoeken om ervoor te zorgen dat u op de hoogte blijft van de nieuwste gebeurtenissen.

Dat gezegd hebbende, er moet een plek zijn om te beginnen. Op het moment van schrijven zijn de nieuwste snapshots voor de release Swift 2.2 die worden uitgevoerd op de traditionele Apple-platforms en op Ubuntu Linux 15.10 en 14.04. En dat is waar ons verhaal zal beginnen.

2. Setup

Om de openheid van de Swift-programmeertaal echt te testen, moet u een ontwikkelomgeving instellen die overeenkomt met een van de momentele momentopnamen van de release. Dat is precies wat er in deze stap gaat gebeuren. Als je al een machine hebt die de juiste versie van Ubuntu Linux draait, ben je al halverwege naar je bestemming. Zo niet, dan zijn er een paar stappen om u te brengen waar u heen wilt.

Als je nog geen Linux-systeem tot je beschikking hebt, maak je geen zorgen. In de volgende verschillende stappen stelt u een virtuele omgeving in die overeenkomt met de specificaties van de momentane momentopname van de release.

U kunt elke gewenste virtualisatiesoftware gebruiken die u prettig vindt of waar u zich prettig bij voelt. Ik hou van de combinatie van VirtualBox en Vagrant. Als u nog nooit van een van deze producten hebt gehoord, is hier een basisoverzicht.

VirtualBox is wat bekend staat als virtualisatiesoftware waarmee u een ander besturingssysteem (client) kunt uitvoeren bovenop uw native geïnstalleerde besturingssysteem (host). Vagrant is een extra stukje software waarmee u deze clientbesturingssystemen eenvoudig kunt maken, configureren en uitvoeren. U hoeft Vagrant niet te gebruiken als u dat niet wilt. Ik heb gewoon het gevoel dat sommige stappen gemakkelijker worden.

Stap 1: VirtualBox installeren

De eerste stap bij het maken van uw nieuwe Swift-ontwikkelomgeving is het downloaden en installeren van VirtualBox. Ga naar de downloadpagina, selecteer de versie van VirtualBox die compatibel is met je hostsysteem en download het installatieprogramma. Ik gebruik een OS X-host, dus ik selecteer die versie van het installatieprogramma.

Na installatie is het installatieproces vrij eenvoudig. Volg gewoon de instructies van het installatieprogramma.

Stap 2: Vagrant installeren

Zoals eerder vermeld, kun je een virtuele omgeving opzetten zonder het gebruik van Vagrant, maar dit juweeltje maakt het proces ongelooflijk gemakkelijk. Eerst moet je je favoriete browser naar de Vagrant-downloadpagina richten.

Selecteer de versie van Vagrant die compatibel is met uw hostbesturingssysteem. Nadat u het installatieprogramma hebt gedownload, hoeft u alleen maar de installatie te doorlopen.

Je hebt nu alle tools die je nodig hebt om snel je Ubuntu Linux virtuele machine te maken. Maar hoe zit het met het krijgen van een kopie van Linux om te installeren? Wel, dat is iets anders dat we zullen regelen voor het gebruik van onze nieuwe vriend Vagrant.

3. De virtuele machine maken

Nu is het tijd om eindelijk je virtuele Ubuntu Linux-machine te maken met behulp van VirtualBox en Vagrant. U zult nu beginnen de kracht te zien van het gebruik van Vagrant.

Stap 1: Vagrant configureren

Begin met het maken van een nieuwe map ergens op uw hostcomputer. Ik start meestal met de desktop en verplaats hem vervolgens ergens anders wanneer nodig. Maak in die map een nieuw leeg bestand aan en noem het Vagrantfile. De naam van het bestand is belangrijk. Vagrant gebruikt dit bestand voor configuratie.

U gebruikt nu enkele Vagrant-configuratiecode om de volgende stappen uit te voeren:

  • Download Ubuntu Linux en laat het draaien in VirtualBox
  • Installeer de Clang-compiler
  • Download en installeer Swift
  • Voeg Swift toe aan jouw PAD variabele om deze vanaf elke locatie te gebruiken

Waarom ga je al deze dingen doen? Omdat dat precies is wat de installatie-instructies op Swift.org ons vertellen te doen. Maar in plaats van alles handmatig te doen, kunt u het allemaal doen vanuit het comfort van een enkel Ruby-script.

Waar is dit Ruby-script? Het is de Vagrantfile. Hoewel het Vagrantfile bevat Ruby, je hoeft geen Ruby te kennen. Het grootste deel is eenvoudigweg het toewijzen van waarden aan variabelen en het uitvoeren van een paar shellscripts. Open de Vagrantfile in je favoriete teksteditor en voeg de volgende code toe:

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\"" >> .profiele echo "Klaar om te rocken" SHELL eindigt

Wat doet al deze code precies? Laten we eens kijken naar de belangrijke regels in dit script:

Vagrant.configure (2) do | config |

De configureren methode waarbij de waarde van wordt doorgegeven 2 zal Vagrant vertellen dat het volgende script een a gebruikt v2 configuratie. Dit is de huidige hoofdversie van Vagrant.

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

Deze regel zal de locatie instellen waar de schijfimage van Ubuntu Linux wordt gedownload en geïnstalleerd. automatisch!

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

We maken nu een codeblok dat de regels uitvoert die één voor één binnen een shell op het clientbesturingssysteem moeten komen.

sudo apt-get -assume-yes install clang

Gebruik de ingebouwde apt-get installatieprogramma om de Clang-compiler te downloaden en te installeren die vereist is door 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

Gebruik Krul om de juiste versie van Swift te downloaden om op de clientcomputer te installeren.

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

Pak de build van Swift uit die je zojuist hebt gedownload in de laatste stap.

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

Plaats de locatie van de uitgepakte versie van Swift in de PAD variabele op de clientcomputer, zodat u vanaf elke locatie naar Swift kunt verwijzen.

Stap 2: Het script uitvoeren

Nu dat je dit hebt gemaakt Vagrantfile om automatisch de setup te doorlopen die nodig is om Swift onder Linux uit te voeren, is het tijd om het uit te voeren. Open een opdrachtprompt en verander mappen in dezelfde map die u hebt gemaakt Vagrantfile Voer vervolgens de volgende opdracht in:

zwervend op

Leun achterover en wacht. Afhankelijk van de snelheid van uw internetverbinding, kan dit proces enige tijd duren. Zodra het hele proces is voltooid, zou u het resultaat van de laatste echo-instructie in uw moeten zien Vagrantfile, Klaar om te rocken en rollen.

Stap 3: Controleer of het werkte

Het laatste deel van de installatie is eenvoudig controleren of alles wat u tot nu toe hebt gedaan, succesvol is verlopen. Eerst moet u een verbinding maken met uw nieuwe virtuele machine door de volgende opdracht uit te voeren:

zwervende ssh

De opdrachtprompt transformeert van de opdrachtprompt van uw host naar een SSH-sessie die de opdrachtprompt van uw clientcomputer weergeeft. Vanaf hier zou u nu uw Swift-installatie moeten kunnen verifiëren met de volgende opdracht:

snelle - versie

Als alles goed is gegaan, ziet u een uitvoer die lijkt op het volgende:

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

De details van de waarden die verschijnen na LLVM, CLANG en Swift tussen haakjes doen er niet echt toe. Het enige dat u zeker wilt weten, is dat u iets ziet dat lijkt op de bovenstaande regel.

4. Laten we Swift worden

Nu je een ontwikkelomgeving hebt gemaakt die in staat is om Swift-code uit te voeren, is het tijd om het uit te testen. Vanaf dit punt zijn er zoveel geweldige dingen te doen met Swift, zoals het uitvoeren van Swift-code met behulp van de REPL, profiteren van het build-systeem en zelfs leren hoe de debugger te bevestigen..

Als je deze tutorial volgt, ga ik ervan uit dat je op zijn minst een basiskennis hebt van de Swift-programmeertaal en weet wat de REPL is, dus ik zal daar niet veel tijd doorbrengen. Wat betreft het build-systeem en de debugger, laat ik deze als oefeningen voor je om aan te pakken met behulp van de documentatie van Swift.org. Dus voor nu houden we dingen eenvoudig en schrijven we een aantal eenvoudige code waarmee je Swift onder Linux kunt zien draaien.

Stap 1: schrijf wat code

Laten we een nieuwe map ergens op uw clientcomputer maken en er een nieuw bestand in maken. Geef het bestand een naam sample.swift en open het in een teksteditor. Kopieer en plak de volgende code in het bestand en sla het bestand op.

print ("Running Swift onder Linux is net zo eenvoudig als ...") voor num in 1 ... 3 print ("\ (num)") print ("Dat is alles!")

Ja, ik begrijp dat dit niets geweldigs is, maar het zal ons doel prima dienen. Nadat u deze Swift-code hebt opgeslagen in sample.swift, u kunt uw editor verlaten om terug te gaan naar de opdrachtprompt.

Stap 2: Compileren en uitvoeren

Nu u weer bij de opdrachtprompt bent, moet u uw nieuwe bestand via de Swift-compiler doorgeven. De locatie van de Swift-compiler is al toegevoegd aan de PAD variabele en heeft een bestandsnaam van swiftc. Voor het compileren van uw nieuwe toepassing, volstaat het om de volgende opdracht uit te voeren. Zorg ervoor dat u zich in dezelfde directory bevindt als sample.swift of je moet de compiler het volledige pad naar het bestand geven.

swiftc sample.swift

Als de compilatiestap met succes is voltooid, ziet u nu een nieuw bestand in dezelfde map met de naam monster zonder een extensie. Typ gewoon uw applicatie om het uit te voeren ./monster bij de opdrachtprompt en u zou de volgende uitvoer moeten zien:

Swift draaien op Linux is net zo eenvoudig als ... 1 2 3 Dat is alles!

En daar heb je het. Een volledig functionerende, zij het eenvoudige, Swift-applicatie die op Linux draait. Gefeliciteerd! Je hebt het gedaan!

Leer meer in onze Swift op Linux-cursus

Als je meer wilt weten over het gebruik van Swift onder Linux, bekijk dan Derek Jensen's cursus over het gebruik van Swift onder Linux. Derek helpt je open source Swift te nemen voor een proefrit. Je leert hoe je met Swift op Linux kunt werken, native of via een virtuele machine, en je schrijft een eenvoudige cipher-applicatie voor de Linux-opdrachtregel. Alles binnen een uur!

Conclusie

Vanaf hier is de lucht de limiet. U kunt meer over Swift leren om meer interessante en complexe toepassingen te maken. U kunt teruggaan en meer leren over het gebruik van het buildsysteem of de debugger om iets geavanceerder te zijn in de manier waarop u uw toepassingen ontwerpt en foutopsporing uitvoert.

De keuze is echt van jou. Wat je ook doet, je moet zeker op de hoogte blijven van het laatste nieuws en de nieuwste releases van Swift op Swift.org. Dit zal je belangrijkste informatiebron zijn als het gaat om het schrijven van applicaties met de Swift-programmeertaal op andere platforms dan OS X..