Comment installer Swift et Vapor sur Ubuntu 16.04

introduction

Swift est un langage de programmation d’Apple. C’est rapide, sûr et moderne, et la communauté est soutenue par une énorme communauté. Swift est principalement utilisé pour développer des applications iOS et macOS, mais à partir de Swift 3, vous pouvez également l’utiliser pour le développement d’applications côté serveur.

Vapor est un framework Web Swift populaire côté serveur. Tout comme Swift, Vapor est rapide et moderne et prend en charge de nombreuses fonctionnalités que vous verrez dans les cadres Web d’autres langages de programmation.

Dans ce guide, vous allez installer Swift et Vapor sur Ubuntu 16.04. Ensuite, vous testerez votre configuration en créant une simple application Web utilisant l’un des modèles de Vapor.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

Étape 1 - Installation de Swift

Pour pouvoir créer et exécuter des applications Web Vapor, vous devez d’abord installer Swift.

Tout d’abord, assurez-vous d’avoir la dernière liste de paquets sur votre système:

sudo apt-get update

Installez ensuite les prérequis de Swift, qui incluent + clang + et certains composants Python 2.7:

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

Après cela, téléchargez le dernier binaire Swift. Ceci n’est pas disponible via + apt +, mais vous pouvez le télécharger manuellement à partir de la page de téléchargement Swift, ou avec + wget +:

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

Ensuite, vérifiez que votre téléchargement n’a pas été endommagé ou altéré. Importez les clés PGP de Swift dans votre trousseau de clés, qui seront utilisées pour vérifier le fichier de signature:

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'

Vous verrez cette sortie:

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)

Après avoir importé les clés, téléchargez le fichier de signature de la version téléchargée:

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

Pour vérifier ce fichier de signature, exécutez la commande suivante, qui génère la sortie suivante:

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

Vous verrez cette sortie:

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

Vous pourriez voir un avertissement ressemblant à ceci:

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

Cela signifie que les clés Swift que vous avez importées ne sont pas encore fiables, que ce soit explicitement par vous ou par d’autres clés que vous avez installées dans votre trousseau. Vous pouvez ignorer ces messages en toute sécurité. Cependant, si vous rencontrez une erreur différente, vous devez télécharger à nouveau le fichier binaire Swift.

Maintenant, nous pouvons réellement installer Swift. Exécutez la commande suivante pour extraire le binaire que vous avez téléchargé précédemment:

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

Ajoutez ensuite la chaîne d’outils Swift à votre chemin pour pouvoir exécuter la commande + swift + à l’échelle du système:

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

La saisie de cette commande n’ajoutera que la commande + swift + à votre chemin pour votre session shell actuelle. Pour vous assurer qu’il est ajouté automatiquement lors de sessions futures, ajoutez-le au fichier + .bashrc +.

Ouvrez le fichier + .bashrc +:

nano ~/.bashrc

Ajouter la ligne suivante à la fin du fichier

~ / .bashrc

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

Enregistrez et quittez le fichier.

Pour vous assurer que tout fonctionne, exécutez la commande + swift +:

swift

Vous serez accueilli avec le REPL de Swift, qui indique que tout fonctionne correctement.

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

Vérifions que tout fonctionne correctement. Entrez ce programme qui additionne tous les entiers compris entre 1 et 5. Entrez chaque ligne dans le REPL en appuyant sur la touche + ENTER + après chaque ligne:

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

Le REPL affichera le résultat du calcul:

Output$R0: Int = 15

Quittez le Swift REPL avec + CTRL + D +. Maintenant que Swift est installé, nous sommes prêts à installer Vapor.

Étape 2 - Installation de Vapor

Pour installer Vapor, vous devez télécharger et exécuter un script des développeurs de Vapor qui ajoute le référentiel de paquets officiel de Vapor à la liste de paquets de votre serveur. Ensuite, vous utiliserez + apt + pour installer la dernière version de Vapor.

En règle générale, l’exécution de scripts que vous téléchargez d’autres personnes sans les inspecter n’est pas une bonne pratique de sécurité. Tout d’abord, téléchargez le script d’installation sur votre serveur à l’aide de la commande + curl + avec le commutateur + -o + pour spécifier un nom de fichier local:

curl -sL apt.vapor.sh -o

Utilisez la commande + less + pour inspecter ce script:

less

Une fois que vous avez inspecté le contenu du script d’installation, exécutez-le pour ajouter le référentiel:

bash ./

Vous serez invité à entrer votre mot de passe sudo. Entrez-le pour que le script puisse ajouter les nouvelles sources de package.

Une fois le script terminé, vous pouvez installer le paquetage + vapor + et ses dépendances.

sudo apt-get install vapor

Vous pouvez vérifier que Vapor a été installé avec succès en utilisant un autre script fourni par les développeurs de Vapor. Encore une fois, téléchargez le script, inspectez-le, puis exécutez-le:

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

Vous verrez cette sortie qui indique que Vapor a été installé avec succès:

Output✅ Compatible with Vapor 2

Maintenant que Swift et Vapor ont tous deux été installés, vous pouvez créer votre première application Vapor.

Étape 3 - Créer une application Vapor

Pour créer notre application, nous utiliserons un modèle fourni par défaut par Vapor. Le modèle + web + vous permet de créer une application Web destinée à l’utilisateur.

Pour créer une application Web à partir de ce modèle, exécutez la commande suivante:

vapor new  --template=

Le script génère une nouvelle application dans un nouveau répertoire avec le nom que vous avez spécifié:

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!

Si vous souhaitez créer une API au lieu d’une application Web complète, vous pouvez utiliser le modèle + api + avec + vapor new --template = +.

Jetez un coup d’oeil au code source pour le modèle Web et au modèle api pour voir comment ils fonctionnent. .

Lançons notre application et voyons-la en action.

Étape 4 - Compiler et exécuter l’application Vapor

Les applications Swift doivent être compilées, contrairement aux applications en Python ou en Ruby. Cela signifie qu’avant de pouvoir exécuter votre application Vapor, vous devez exécuter un processus de construction.

Commencez par basculer vers le dossier + demo + nouvellement créé:

cd demo

Exécutez ensuite la commande + vapor build + pour compiler l’application Web.

vapor build

La première fois que vous construisez l’application, le processus récupérera des dépendances. Il les mettra en cache et ignorera cette étape dans le futur, ce qui accélérera considérablement le processus de construction.

Une fois le processus de construction terminé, exécutez l’application avec la commande suivante:

vapor run serve

Le serveur va démarrer en affichant cette sortie:

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

Des avertissements concernant les clés de hachage et de chiffrement non sécurisées sont visibles, mais vous pouvez les ignorer pendant que vous essayez la démo. Lorsque vous créez votre propre application, suivez les instructions fournies par les avertissements.

Ouvrez votre navigateur Web et visitez + http: //: 8080 + pour voir la page d’accueil de votre application Vapor en fonctionnement.

Conclusion

La communauté Swift ne cesse de croître et il existe de nombreuses façons de s’impliquer. Bien que Swift soit principalement utilisé pour créer des applications natives iOS et MacOS, Swift sur la plate-forme Linux est à la hausse. Vous pouvez en apprendre davantage sur Swift en lisant Le langage de programmation Swift, un ebook gratuit de Pomme. Pour en savoir plus sur Vapor, consultez leur documentation.