Hoe de Swift programmeertaal te gebruiken in Ubuntu Linux

Apple heeft aangekondigd dat de programmeertaal Swift open source zal zijn met poorten voor Linux. Dit was net zo groot nieuws voor Linux-gebruikers als Microsoft open sourcing .net. Als je graag wil weten over het gebruik van Swift onder Linux, heb ik een eenvoudige tutorial voor je.

Deze tutorial helpt je om met Swift onder Linux aan de slag te gaan . Tutorial bevat de installatie van Swift onder Linux en helpt bij het opzetten van de omgeving voor het schrijven van het eerste "Hello World" -programma in Swift.

Op te merken valt hier dat Swift voor Linux op het moment van schrijven van dit artikel nog steeds onder zware ontwikkeling staat. U kunt zo nu en dan problemen ondervinden. Ik gebruik Ubuntu 15.10 voor deze zelfstudie, maar je kunt dezelfde stappen ook gebruiken voor Ubuntu 14.04.

Installatie van Swift in Ubuntu Linux

Stap 1: download de bestanden

Apple heeft snapshots voor Ubuntu geleverd. Je kunt de bestanden downloaden via de onderstaande link. Bestanden zijn ongeveer 90 MB groot.

Download Swift voor Ubuntu

Als alternatief kunt u de onderstaande opdrachten gebruiken om Swift te downloaden voor de respectieve Ubuntu-versies. Ik raad ten zeerste aan om de bovenstaande link te gebruiken omdat de bestanden regelmatig worden bijgewerkt en de koppelingen in de onderstaande opdracht mogelijk snel verouderen.

Gebruik voor Ubuntu 14.04 de onderstaande opdracht:

wget //swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-10-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz 

Gebruik voor Ubuntu 15.04 deze opdracht hieronder:

 wget //swift.org/builds/ubuntu1510/swift-2.2-SNAPSHOT-2015-12-10-a/swift-2.2-SNAPSHOT-2015-12-10-a-ubuntu15.10.tar.gz 

Stap 2: Pak de bestanden uit

Schakel in de terminal met behulp van de onderstaande opdracht naar de map Downloads:

 cd ~/Downloads 

En pak hier het gedownloade bestand uit:

 tar -xvzf swift-2.2-SNAPSHOT* 

Hiermee wordt een map gemaakt met de naam swift-2.2-SNAPSHOT-2015-12-10-a-ubuntu15.10 (of iets dergelijks).

Stap 3: omgevingsvariabelen instellen

Nadat u de bestanden hebt uitgepakt, is het tijd om het pad naar binaire bestanden in te stellen, zodat u de programma's kunt uitvoeren.

Er is een usr / bin-map in uw uitgepakte directory. We moeten dit pad toevoegen aan de omgevingsvariabele PATH. Hiervoor zou je het 'absolute pad' naar de uitgepakte map nodig hebben.

Gezien het feit dat je de exacte stappen hebt gevolgd die ik heb genoemd, zouden je uitgepakte bestanden zich in / home / downloadlocatie bevinden. Omwille van beginners, raad ik je aan om dit te doen:

 cd ~/Downloads/swift-2.2-SNAPSHOT* 
 cd usr/bin 
 pwd 

Het resultaat van pwd geeft u de exacte locatie die we zullen gebruiken. Dus, wanneer u de pad naar de bin-map hebt, voeg deze dan toe aan de variabele PATH zoals deze. Wijzig de waarde van path_to_swift_usr_bin in de onderstaande opdracht.

 export PATH=path_to_swift_usr_bin:$PATH 

Deze screenshot helpt je de procedure te begrijpen:

Ik weet dat als je een beetje Linux-opdrachtregelervaring hebt, je deze instructies saai en vervelend zult vinden, maar het kan iemand helpen die een complete noob-command line is in Linux.

Stap 4: afhankelijkheden installeren

Je zult een paar afhankelijkheden moeten installeren om Swift onder Linux te laten werken. Gebruik de onderstaande opdracht om ze te installeren. De downloadgrootte is ongeveer 260 MB.

 sudo apt-get install clang libicu-dev 

Stap 5: Controleer de installatie

Gebruik de onderstaande opdracht om te zien of Swift is geïnstalleerd:

 swift -version 

Het resultaat zou iets moeten zijn als:

Swift versie 2.2-dev (LLVM 7bae82deaa, Clang 53d04af5ce, Swift 5995ef2acd)

Doel: x86_64-unknown-linux-gnu

Programma's schrijven in Swift onder Linux

Als je alles klaar hebt, is het misschien tijd om een ​​eenvoudig programma te schrijven.

1. Gebruik van REPL

Swift wordt geleverd met een eigen interactieve shell, REPL, waar je een paar commando's kunt uitvoeren. Dit is goed als iemand de Swift-code snel wil verifiëren.

Als je snel loopt, start het de REPL op en kun je hier zeker je "Hello World" afdrukken. Bekijk bijvoorbeeld deze schermafbeelding:

Je zult : q moeten gebruiken om uit de schaal te komen.

Maar deze REPL-shell is niet voldoende om applicaties te bouwen. Dat is een andere procedure.

2. Een voorbeeld Swift-project bouwen

Dit deel laat je zien hoe je een Swift-project maakt dat Hello World afdrukt. De meeste handleidingen in de programmeertaal beginnen immers met Hello World, toch?

Maak in de directory van je keuze een Hello-map en schakel ernaar:

 mkdir Hello 
 cd Hello 

We hebben zojuist een Swift-pakket met de naam Hello gemaakt. Maar het is nog niet voltooid, omdat elk pakket pakket.swift bestand moet hebben. Maak dit bestand met behulp van deze opdracht:

 touch Package.swift 

U moet een Sources-map hebben met daarin het bestand main.swift.

 mkdir Sources 
 touch Sources/main.swift 

Bewerk dit bestand main.swift nu. U kunt een grafische teksteditor gebruiken of dit doen op de opdrachtregel. Alles wat u nodig hebt om de volgende regel in het bestand te plaatsen:

 print("Hello, world") 

Gebruik nu het onderstaande commando om het te compileren:

 swift build 

Dit geeft je het uitvoerbare programma in .build / debug / Hello. Voer het programma uit en u ziet Hallo, wereld afgedrukt in de uitvoer:

 .build/debug/Hello 

Screenshot om u een idee te geven:

Volgende stap

Nou, zoals ik in het begin al zei, deze les gaat je geen snelle programmering leren. Dit is meer van beginnen met Swift in Linux met configuratie en instellingen.

In tegenstelling tot Xcode, kun je Playground niet gebruiken om eenvoudig iOS-apps te maken. In feite is er nog geen fatsoenlijke IDE voor Swift in Linux. Je kunt Atom gebruiken voor het programmeren en debuggen van Swift, maar het is niet dezelfde ervaring als Xcode.

Omdat je zojuist je eerste programma op Swift onder Linux hebt gemaakt, raad ik je aan andere tutorials en documentatie op de officiële Swift-website te volgen.

Aanbevolen

Nadat iedereen dat al deed, doodde Adobe officieel Flash in 2020
2020
Meerdere tijdzones toevoegen in Ubuntu 14.04
2019
Fedora 26 is vrijgegeven! Bekijk de nieuwe functies
2019