Wie bei jeder neuen und aufkommenden Technologie oder Sprache ist es immer wichtig, über die neuesten Nachrichten und Updates auf dem Laufenden zu bleiben. Schnell als Sprache ist nicht anders. Apple hat in der kurzen Zeit, in der Swift existiert, viele neue Updates und Verbesserungen veröffentlicht. Sie müssen also zuerst auf die Änderungen der Sprache achten. Dann gibt es diese ganze Open-Source-Sache. Das ist ein anderes Tier an sich.
Nur weil Swift Open Source ist, heißt das noch lange nicht, dass Sie einfach Anwendungen in der gewünschten Sprache schreiben können. Es gibt einige Richtlinien, die Apple Ihnen empfiehlt, wie die unterstützten Plattformen, Versionen der Sprache selbst und die aktuellen verfügbaren Tools. Alle diese Informationen und mehr finden Sie unter Swift.org. Daher ist es eine gute Idee, diese Website mit einem Lesezeichen zu versehen und diese relativ häufig aufzurufen, um sicherzustellen, dass Sie über die neuesten Ereignisse auf dem Laufenden sind.
Davon abgesehen, muss es einen Startplatz geben. Zum Zeitpunkt der Erstellung dieses Artikels sind die neuesten verfügbaren Snapshots für Swift 2.2 auf den traditionellen Apple-Plattformen sowie auf Ubuntu Linux 15.10 und 14.04 verfügbar. Und hier beginnt unsere Geschichte.
Um die Offenheit der Programmiersprache Swift wirklich testen zu können, müssen Sie eine Entwicklungsumgebung einrichten, die einem der aktuellen Release-Snapshots entspricht. Genau das wird in diesem Schritt geschehen. Wenn Sie bereits über einen Computer mit der entsprechenden Version von Ubuntu Linux verfügen, sind Sie auf halbem Weg zu Ihrem Ziel. Wenn nicht, gibt es ein paar Schritte, um Sie dahin zu bringen, wo Sie hin wollen.
Wenn Sie noch kein Linux-System zur Verfügung haben, machen Sie sich keine Sorgen. In den nächsten Schritten richten Sie eine virtuelle Umgebung ein, die den Spezifikationen des aktuellen Release-Snapshots entspricht.
Sie können jede Art von Virtualisierungssoftware verwenden, die Sie mögen oder mit der Sie vertraut sind. Ich mag die Kombination von VirtualBox und Vagrant. Wenn Sie noch nie von einem dieser Produkte gehört haben, finden Sie hier eine grundlegende Übersicht.
VirtualBox ist eine sogenannte Virtualisierungssoftware, mit der Sie ein anderes Betriebssystem (Client) auf Ihrem nativ installierten Betriebssystem (Host) ausführen können. Vagrant ist eine zusätzliche Software, mit der Sie diese Client-Betriebssysteme problemlos erstellen, konfigurieren und ausführen können. Sie müssen Vagrant nicht verwenden, wenn Sie dies nicht möchten. Ich habe einfach das Gefühl, dass es einige Schritte einfacher macht.
Der erste Schritt beim Erstellen Ihrer neuen Swift-Entwicklungsumgebung ist das Herunterladen und Installieren von VirtualBox. Gehen Sie zur Download-Seite, wählen Sie die Version von VirtualBox aus, die mit Ihrem Hostsystem kompatibel ist, und laden Sie das Installationsprogramm herunter. Ich verwende einen OS X-Host und wähle diese Version des Installationsprogramms aus.
Nach dem Download ist der Installationsprozess recht einfach. Folgen Sie einfach den Anweisungen des Installationsprogramms.
Wie bereits erwähnt, können Sie eine virtuelle Umgebung ohne die Verwendung von Vagrant einrichten, aber dieses kleine Juwel macht den Prozess unglaublich einfach. Zuerst müssen Sie Ihren bevorzugten Browser auf die Vagrant-Downloadseite zeigen.
Wählen Sie die Version von Vagrant aus, die mit Ihrem Host-Betriebssystem kompatibel ist. Nachdem Sie das Installationsprogramm heruntergeladen haben, müssen Sie einfach die Installation durchführen.
Sie haben jetzt alle Tools, die Sie zum schnellen Erstellen Ihrer virtuellen Ubuntu Linux-Maschine benötigen. Aber wie wäre es mit einer Linux-Version, die installiert werden sollte? Nun, das ist eine andere Sache, mit der wir unseren neuen Freund Vagrant einsetzen werden.
Nun ist es an der Zeit, endlich Ihre virtuelle Ubuntu Linux-Maschine mit VirtualBox und Vagrant zu erstellen. Sie werden nun beginnen, die Möglichkeiten der Verwendung von Vagrant zu erkennen.
Erstellen Sie zunächst ein neues Verzeichnis auf Ihrem Host-Computer. Normalerweise beginne ich mit dem Desktop und verschiebe ihn bei Bedarf an einen anderen Ort. Erstellen Sie in diesem Verzeichnis eine neue leere Datei und benennen Sie sie Vagrantfile. Der Name der Datei ist wichtig. Vagrant verwendet diese Datei zur Konfiguration.
Sie werden jetzt einen Vagrant-Konfigurationscode verwenden, um die folgenden Schritte auszuführen:
PFAD
Variable, um es von einem beliebigen Ort aus zu verwendenWarum machst du all diese Dinge? Denn genau das sagen uns die Installationsanweisungen auf Swift.org. Aber anstatt alles manuell zu machen, können Sie alles bequem von einem einzigen Ruby-Skript aus erledigen.
Wo ist dieses Ruby-Skript? Es ist das Vagrantfile. Obwohl die Vagrantfile enthält Ruby, Sie müssen keinen Ruby kennen. Das meiste davon besteht einfach darin, Variablen Werte zuzuweisen und ein paar Shellskripte auszuführen. Öffne das Vagrantfile In Ihrem bevorzugten Texteditor fügen Sie den folgenden Code hinzu:
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 "Ready to rock and roll" SHELL ende
Was genau macht der gesamte Code? Schauen wir uns die wichtigen Zeilen in diesem Skript an:
Vagrant.configure (2) do | config |
Das konfigurieren
Übergabe der Methode im Wert von 2
teilt Vagrant mit, dass das folgende Skript eine v2 Aufbau. Dies ist die aktuelle Hauptversion von Vagrant.
config.vm.box = "http://cloud-images.ubuntu.com/vagrant/trusty/20151218/trusty-server-cloudimg-amd64-vagrant-disk1.box"
In dieser Zeile wird festgelegt, wo das Disk-Image von Ubuntu Linux heruntergeladen und installiert werden soll. Automatisch!
config.vm.provision "shell", Inline: <<-SHELL
Wir erstellen jetzt einen Codeblock, der die Zeilen so ausführt, dass sie innerhalb einer Shell auf dem Client-Betriebssystem einzeln ablaufen.
sudo apt-get -assume-yes install clang
Verwenden Sie das eingebaute apt-get Installer zum Herunterladen und Installieren des von Swift benötigten Clang-Compilers.
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
Benutzen locken Laden Sie die entsprechende Version von Swift herunter, die auf dem Client-Computer installiert werden soll.
tar zxf swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz
Entpacken Sie den Build von Swift, den Sie gerade im letzten Schritt heruntergeladen haben.
echo "export PATH = / home / vagrant / swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04 / usr / bin: \" $ PATH \ "" >> .profile
Legen Sie die Position des entpackten Builds von Swift in der PFAD
Variable auf dem Clientcomputer, sodass Sie von jedem Standort aus auf Swift verweisen können.
Nun, da Sie dies erstellt haben Vagrantfile Um automatisch das Setup auszuführen, das für die Ausführung von Swift unter Linux erforderlich ist, ist es Zeit, es auszuführen. Öffnen Sie eine Eingabeaufforderung und wechseln Sie die Verzeichnisse in dasselbe Verzeichnis, in dem Sie das Verzeichnis erstellt haben Vagrantfile in. Führen Sie anschließend den folgenden Befehl aus:
vagrant up
Lehnen Sie sich zurück und warten Sie. Abhängig von Ihrer Internetverbindungsgeschwindigkeit kann dieser Vorgang einige Zeit in Anspruch nehmen. Sobald der gesamte Prozess abgeschlossen ist, sollten Sie das Ergebnis der letzten Echo-Anweisung in Ihrem sehen Vagrantfile, Bereit zu rocken und rollen.
Der letzte Teil des Setups besteht einfach darin, zu überprüfen, ob alles, was Sie bis zu diesem Zeitpunkt getan haben, erfolgreich funktioniert hat. Zunächst müssen Sie eine Verbindung mit Ihrer neuen virtuellen Maschine herstellen, indem Sie den folgenden Befehl ausführen:
vagrant ssh
Die Eingabeaufforderung wandelt sich von Ihrer Host-Eingabeaufforderung in eine SSH-Sitzung um, in der die Eingabeaufforderung Ihres Client-Computers angezeigt wird. Von hier aus sollten Sie nun Ihre Swift-Installation mit dem folgenden Befehl überprüfen können:
schnelle Version
Wenn alles gut gelaufen ist, sollten Sie eine Ausgabe sehen, die der folgenden ähnelt:
Swift Version 2.2-dev (LLVM *, CLANG *, Swift *)
Die Details der Werte, die nach LLVM, CLANG und Swift in Klammern angezeigt werden, spielen keine Rolle. Sie möchten nur sicherstellen, dass Sie etwas sehen, das der obigen Zeile ähnlich ist.
Nachdem Sie nun eine Entwicklungsumgebung erstellt haben, in der Swift-Code ausgeführt werden kann, sollten Sie ihn testen. Ab diesem Punkt gibt es mit Swift so viele wunderbare Dinge zu tun, wie das Ausführen von Swift-Code mit REPL, die Nutzung des Build-Systems und sogar das Anhängen des Debuggers.
Wenn Sie diesem Tutorial folgen, gehe ich davon aus, dass Sie mindestens über Grundkenntnisse der Programmiersprache Swift verfügen und wissen, was die REPL ist, so dass ich nicht viel Zeit dort verbringen werde. Was das Build-System und den Debugger angeht, so werde ich Ihnen die Übungen mit der Dokumentation von Swift.org überlassen. Im Moment werden wir die Dinge einfach halten und einfachen Code schreiben, mit dem Sie Swift unter Linux sehen können.
Lassen Sie uns irgendwo auf Ihrem Client-Computer ein neues Verzeichnis erstellen und darin eine neue Datei erstellen. Benennen Sie die Datei sample.swift und öffnen Sie es in einem Texteditor. Kopieren Sie den folgenden Code, fügen Sie ihn in die Datei ein und speichern Sie die Datei.
print ("Swift unter Linux zu betreiben ist so einfach wie ...") für num in 1… 3 print ("\ (num)") print ("Das ist alles!")
Ja, ich verstehe, dass dies nichts Erstaunliches ist, aber es wird unserem Zweck gut dienen. Nachdem Sie diesen Swift-Code in gespeichert haben sample.swift, Sie können den Editor beenden, um zur Eingabeaufforderung zurückzukehren.
Nun, da Sie wieder an der Eingabeaufforderung sind, müssen Sie Ihre neue Datei über den Swift-Compiler übergeben. Der Speicherort des Swift-Compilers wurde dem bereits hinzugefügt PFAD
Variable und hat einen Dateinamen von swiftc. Um Ihre neue Anwendung zu kompilieren, führen Sie einfach den folgenden Befehl aus. Stellen Sie sicher, dass Sie sich in demselben Verzeichnis befinden wie sample.swift oder Sie müssen dem Compiler den vollständigen Pfad zur Datei angeben.
swiftc sample.swift
Wenn der Kompilierungsschritt erfolgreich abgeschlossen wurde, sollte jetzt im gleichen Verzeichnis eine neue Datei angezeigt werden Probe ohne eine Erweiterung. Um Ihre Anwendung auszuführen, tippen Sie einfach ./Probe
an der Eingabeaufforderung und Sie sollten die folgende Ausgabe sehen:
Swift unter Linux auszuführen ist so einfach wie… 1 2 3 Das ist alles!
Und da hast du es. Eine voll funktionsfähige, wenn auch einfache, schnelle Anwendung, die unter Linux läuft. Herzliche Glückwünsche! Du hast es geschafft!
Wenn Sie mehr über die Verwendung von Swift unter Linux erfahren möchten, lesen Sie den Kurs von Derek Jensen zur Verwendung von Swift unter Linux. Derek wird Ihnen helfen, Open Source Swift für eine Probefahrt zu nehmen. Sie lernen, wie Sie Swift unter Linux (nativ oder über eine virtuelle Maschine) einrichten und einsetzen können, und Sie schreiben eine einfache Verschlüsselungsanwendung für die Linux-Befehlszeile. Alles in weniger als einer Stunde!
Von hier aus ist der Himmel die Grenze. Sie können mehr über Swift erfahren, um interessantere und komplexere Anwendungen zu erstellen. Sie können zurückgehen und mehr über die Verwendung des Build-Systems oder des Debugger erfahren, um ein etwas ausgefeilteres Design und Debugging Ihrer Anwendungen durchzuführen.
Die Wahl liegt wirklich bei Ihnen. Egal, für was Sie sich entscheiden, Sie sollten auf jeden Fall mit den neuesten Nachrichten und Veröffentlichungen von Swift auf Swift.org auf dem Laufenden bleiben. Dies ist Ihre wichtigste Informationsquelle, wenn Sie Anwendungen mit der Programmiersprache Swift auf anderen Plattformen als OS X schreiben.