So installieren Sie Swift and Vapor unter Ubuntu 16.04

Einführung

Swift ist eine Programmiersprache von Apple. Es ist schnell, sicher und modern und hat eine enorme Community, die die Sprache unterstützt. Swift wird hauptsächlich zum Entwickeln von iOS- und macOS-Anwendungen verwendet. Ab Swift 3 können Sie es jedoch auch für die serverseitige Anwendungsentwicklung verwenden.

Vapor ist ein beliebtes serverseitiges Swift-Webframework. Wie Swift ist Vapor schnell und modern und unterstützt viele der Funktionen, die Sie in Webframeworks für andere Programmiersprachen finden.

In diesem Handbuch installieren Sie Swift und Vapor unter Ubuntu 16.04. Anschließend testen Sie Ihr Setup, indem Sie eine einfache Webanwendung mit einer der Vapor-Vorlagen erstellen.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie:

  • Ein Ubuntu 16.04-Server mit einem Nicht-Root-Benutzer mit Zugriff auf + sudo +. Informationen zum Einrichten finden Sie in unserem initial server setup guide.

  • Git auf Ihrem Server installiert. Git sollte bereits auf Ubuntu 16.04 installiert sein. Wenn dies nicht der Fall ist, führen Sie "+ sudo apt-get install git +" aus.

Schritt 1 - Swift installieren

Um Vapor-Webanwendungen erstellen und ausführen zu können, müssen Sie zuerst Swift installieren.

Stellen Sie zunächst sicher, dass Sie die neueste Liste der Pakete auf Ihrem System haben:

sudo apt-get update

Installieren Sie dann die Voraussetzungen von Swift, zu denen "+ clang +" und einige Python 2.7-Komponenten gehören:

sudo apt-get install clang libicu-dev libpython2.7

Laden Sie anschließend die neueste Swift-Binärdatei herunter. Dies ist nicht über "+ apt " verfügbar, aber Sie können es manuell von der https://swift.org/download/[Swift downloads page] oder mit " wget +" herunterladen:

wget https://swift.org/builds/swift-4.0-release/ubuntu1604/swift-

Vergewissern Sie sich als Nächstes, dass Ihr Download nicht beschädigt oder manipuliert wurde. Importieren Sie die PGP-Schlüssel von Swift in Ihren Schlüsselbund, anhand dessen die Signaturdatei überprüft wird:

gpg --keyserver hkp://pool.sks-keyservers.net \
     --recv-keys \
     '7463 A81A 4B2E EA1B 551F  FBCF D441 C977 412B 37AD' \
     '1BE1 E29A 084C B305 F397  D62A 9F59 7F4D 21A5 6D5F' \
     'A3BA FD35 56A5 9079 C068  94BD 63BC 1CFE 91D3 06C6' \
     '5E4D F843 FB06 5D7F 7E24  FBA2 EF54 30F0 71E1 B235'

Sie sehen diese Ausgabe:

Output[...
gpg: key 412B37AD: public key "Swift Automatic Signing Key #1 <[email protected]>" imported
gpg: key 21A56D5F: public key "Swift 2.2 Release Signing Key <[email protected]>" imported
gpg: key 91D306C6: public key "Swift 3.x Release Signing Key <[email protected]>" imported
gpg: key 71E1B235: public key "Swift 4.x Release Signing Key <[email protected]>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 4
gpg:               imported: 4  (RSA: 4)

Laden Sie nach dem Importieren der Schlüssel die Signaturdatei für die heruntergeladene Version herunter:

wget https://swift.org/builds/swift-4.0-release/ubuntu1604/swift-4.0-RELEASE/swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig

Führen Sie zum Überprüfen dieser Signaturdatei den nächsten Befehl aus, der die folgende Ausgabe generiert:

gpg --verify swift-4.0-RELEASE-ubuntu16.04.tar.gz.sig

Sie sehen diese Ausgabe:

Outputgpg: assuming signed data in `swift-4.0-RELEASE-ubuntu16.04.tar.gz'
gpg: Signature made Wed 20 Sep 2017 01:13:38 AM UTC using RSA key ID 71E1B235
gpg: Good signature from "Swift 4.x Release Signing Key <[email protected]>"
Primary key fingerprint: 5E4D F843 FB06 5D7F 7E24  FBA2 EF54 30F0 71E1 B235

Möglicherweise wird eine Warnung angezeigt, die wie folgt aussieht:

Outputgpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.

Dies bedeutet, dass die von Ihnen importierten Swift-Schlüssel noch nicht als vertrauenswürdig eingestuft wurden, entweder explizit von Ihnen oder von anderen Schlüsseln, die Sie in Ihrem Schlüsselbund installiert haben. Sie können diese Nachrichten ignorieren. Wenn jedoch ein anderer Fehler auftritt, sollten Sie die Swift-Binärdatei erneut herunterladen.

Jetzt können wir Swift installieren. Führen Sie den folgenden Befehl aus, um die zuvor heruntergeladene Binärdatei zu extrahieren:

tar xzf swift-4.0-RELEASE-ubuntu16.04.tar.gz

Fügen Sie dann die Swift-Toolchain zu Ihrem Pfad hinzu, damit Sie den Befehl + swift + systemweit ausführen können:

export PATH=swift-4.0-RELEASE-ubuntu16.04/usr/bin:"${PATH}"

Wenn Sie diesen Befehl eingeben, wird Ihrem Pfad nur der Befehl "+ swift " für Ihre aktuelle Shell-Sitzung hinzugefügt. Um sicherzustellen, dass es in zukünftigen Sitzungen automatisch hinzugefügt wird, fügen Sie es der Datei ` .bashrc +` hinzu.

Öffnen Sie die Datei + .bashrc +:

nano ~/.bashrc

Fügen Sie die folgende Zeile am Ende der Datei hinzu

~ / .bashrc

. . .
export PATH=swift-4.0-RELEASE-ubuntu16.04/usr/bin:"${PATH}"

Speichern und schließen Sie die Datei.

Um sicherzustellen, dass alles funktioniert, führen Sie den Befehl + swift + aus:

swift

Sie werden mit dem Swift REPL begrüßt, der anzeigt, dass alles korrekt funktioniert.

OutputWelcome to Swift version 4.0 (swift-4.0-RELEASE). Type :help for assistance.
 1>

Überprüfen wir noch einmal, ob alles richtig funktioniert. Geben Sie dieses Programm ein, das alle ganzen Zahlen zwischen 1 und 5 summiert. Geben Sie jede Zeile in die REPL ein und drücken Sie nach jeder Zeile die Taste "+ ENTER +":

var x = 0
for i in 1...5 {
   x += i
}
x

Die REPL zeigt das Ergebnis der Berechnung an:

Output$R0: Int = 15

Verlassen Sie die Swift REPL mit + CTRL + D +. Nach der Installation von Swift können wir Vapor installieren.

Schritt 2 - Installieren von Vapor

Um Vapor zu installieren, müssen Sie ein Skript von den Vapor-Entwicklern herunterladen und ausführen, das das offizielle Paket-Repository von Vapor zur Paketliste Ihres Servers hinzufügt. Dann verwenden Sie "+ apt +", um die neueste Version von Vapor zu installieren.

Es ist im Allgemeinen keine gute Sicherheitspraxis, Skripts auszuführen, die Sie von anderen heruntergeladen haben, ohne sie vorher zu überprüfen. Laden Sie zuerst das Installationsskript mit dem Befehl + curl + und dem Schalter + -o + auf Ihren Server herunter, um einen lokalen Dateinamen anzugeben:

curl -sL apt.vapor.sh -o

Verwenden Sie den Befehl + less +, um dieses Skript zu überprüfen:

less

Nachdem Sie den Inhalt des Installationsskripts überprüft haben, führen Sie das Skript aus, um das Repository hinzuzufügen:

bash ./

Sie werden aufgefordert, Ihr sudo-Passwort einzugeben. Geben Sie es ein, damit das Skript die neuen Paketquellen hinzufügen kann.

Sobald das Skript beendet ist, können Sie das "+ vapor +" - Paket und seine Abhängigkeiten installieren.

sudo apt-get install vapor

Sie können überprüfen, ob Vapor erfolgreich installiert wurde, indem Sie ein anderes von den Vapor-Entwicklern bereitgestelltes Skript verwenden. Laden Sie das Skript erneut herunter, überprüfen Sie es und führen Sie es dann aus:

curl -sL check.vapor.sh -o check.vapor.sh
less check.vapor.sh
bash ./check.vapor.sh

Diese Ausgabe zeigt an, dass Vapor erfolgreich installiert wurde:

Output✅ Compatible with Vapor 2

Nachdem Swift und Vapor installiert wurden, können Sie Ihre erste Vapor-App erstellen.

Schritt 3 - Erstellen Sie eine Vapor-App

Zum Erstellen unserer App verwenden wir eine Vorlage, die Vapor standardmäßig bereitstellt. Mit der Vorlage "+ web +" können Sie eine benutzerbezogene Webanwendung erstellen.

Führen Sie den folgenden Befehl aus, um eine Webanwendung aus dieser Vorlage zu erstellen:

vapor new  --template=

Das Skript generiert eine neue Anwendung in einem neuen Verzeichnis mit dem von Ihnen angegebenen Namen:

OutputCloning Template [Done]
Updating Package Name [Done]
Initializing git repository [Done]
...
              _       __    ___   ___   ___
             \ \  /  / /\  | |_) / / \ | |_)
              \_\/  /_/--\ |_|   \_\_/ |_| \
                a web framework for Swift

             Project "demo" has been created.
      Type `cd demo` to enter the project directory.
  Use `vapor cloud deploy` to host your project for free!
                          Enjoy!

Wenn Sie eine API anstelle einer vollständigen Webanwendung erstellen möchten, können Sie die Vorlage "+ api " mit " vapor new --template = +" verwenden.

Sehen Sie sich den source code für das Web Template und das api Template an, um zu sehen, wie sie funktionieren .

Lassen Sie uns unsere App ausführen und in Aktion sehen.

Schritt 4 - Kompilieren und Ausführen der Dampfanwendung

Swift-Anwendungen müssen im Gegensatz zu Anwendungen in Python oder Ruby kompiliert werden. Dies bedeutet, dass Sie einen Build-Prozess ausführen müssen, bevor Sie Ihre Vapor-App ausführen können.

Wechseln Sie zunächst in den neu erstellten Ordner "+ demo +":

cd demo

Führen Sie dann den Befehl "+ vapor build +" aus, um die Webanwendung zu kompilieren.

vapor build

Wenn Sie die Anwendung zum ersten Mal erstellen, ruft der Prozess einige Abhängigkeiten ab. Es wird diese zwischenspeichern und diesen Schritt in Zukunft überspringen, wodurch der Erstellungsprozess viel schneller wird.

Führen Sie nach Abschluss des Erstellungsprozesses die App mit dem folgenden Befehl aus:

vapor run serve

Der Server wird gestartet und zeigt die folgende Ausgabe an:

OutputRunning demo ...
...
Starting server on 0.0.0.0:8080

Sie erhalten Warnungen zu unsicheren Hash- und Chiffrierschlüsseln, können diese jedoch ignorieren, während Sie die Demo ausprobieren. Befolgen Sie beim Erstellen Ihrer eigenen App die Anweisungen in den Warnungen.

Öffnen Sie Ihren Webbrowser und rufen Sie "+ http: //: 8080 +" auf, um die Begrüßungsseite Ihrer funktionierenden Vapor-App anzuzeigen.

Fazit

Die Swift-Community wächst stetig und es gibt viele Möglichkeiten, sich zu engagieren. Obwohl Swift hauptsächlich zum Erstellen nativer iOS- und macOS-Apps verwendet wird, ist Swift auf der Linux-Plattform auf dem Vormarsch. Weitere Informationen zu Swift finden Sie unter The Swift Programming Language, einem kostenlosen eBook von Apfel. Weitere Informationen zu Vapor finden Sie unter documentation.