Apple a annoncé que son langage de programmation Swift sera open source avec des ports pour Linux. C'était une aussi grande nouvelle pour les utilisateurs de Linux que Microsoft open sourcing .net. Si vous avez hâte de savoir comment utiliser Swift sous Linux , alors j'ai un tutoriel de base pour vous.
Ce tutoriel vous aidera à démarrer avec Swift sous Linux . Le didacticiel comprend l'installation de Swift sous Linux et aide à configurer l'environnement pour écrire le premier programme "Hello World" dans Swift.
Ce qu'il faut noter ici, c'est qu'au moment de la rédaction de cet article, Swift pour Linux est encore en plein développement. Vous pourriez rencontrer des problèmes de temps en temps. J'utilise Ubuntu 15.10 pour ce didacticiel, mais vous pouvez également suivre les mêmes étapes pour Ubuntu 14.04.
Installer Swift dans Ubuntu Linux
Étape 1 :Téléchargez les fichiers
Apple a fourni des instantanés pour Ubuntu. Vous pouvez télécharger les fichiers à partir du lien ci-dessous. Les fichiers ont une taille d'environ 90 Mo.
Télécharger Swift pour Ubuntu
Alternativement , vous pouvez utiliser les commandes ci-dessous pour télécharger Swift pour les versions respectives d'Ubuntu. Je vous conseille fortement d'utiliser le lien ci-dessus car les fichiers sont régulièrement mis à jour et les liens de la commande ci-dessous pourraient bientôt devenir obsolètes.
Pour Ubuntu 14.04, utilisez la commande ci-dessous :
wget https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-10-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz
Pour Ubuntu 15.04, utilisez cette commande ci-dessous :
wget https://swift.org/builds/ubuntu1510/swift-2.2-SNAPSHOT-2015-12-10-a/swift-2.2-SNAPSHOT-2015-12-10-a-ubuntu15.10.tar.gz
Étape 2 :Extrayez les fichiers
Dans le terminal, passez au répertoire Téléchargements à l'aide de la commande ci-dessous :
cd ~/Downloads
Et ici, extrayez le fichier téléchargé :
tar -xvzf swift-2.2-SNAPSHOT*
Cela créera un répertoire nommé swift-2.2-SNAPSHOT-2015-12-10-a-ubuntu15.10 (ou quelque chose de similaire).
Étape 3 :Configurer les variables d'environnement
Une fois que vous avez extrait les fichiers, il est temps de configurer le chemin vers les fichiers binaires afin que vous puissiez exécuter les programmes.
Il existe un répertoire usr/bin dans votre répertoire extrait. Nous devons ajouter ce chemin à la variable d'environnement PATH. Pour cela, vous auriez besoin du "chemin absolu" vers le répertoire extrait.
Considérant que vous avez suivi exactement les étapes que j'ai mentionnées, vos fichiers extraits se trouveraient à l'emplacement /home/Downloads. Juste pour le plaisir des débutants, je vous conseille de faire ceci :
cd ~/Downloads/swift-2.2-SNAPSHOT*
cd usr/bin
pwd
Le résultat de pwd vous donnera l'emplacement exact que nous utiliserons. Ainsi, lorsque vous avez le chemin du répertoire bin, ajoutez-les à la variable PATH comme ceci. Modifiez la valeur de path_to_swift_usr_bin dans la commande ci-dessous.
export PATH=path_to_swift_usr_bin:$PATH
Cette capture d'écran vous aidera à comprendre la procédure :
Je sais que si vous avez ne serait-ce qu'un peu d'expérience en ligne de commande Linux, vous trouverez ces instructions ennuyeuses et fastidieuses, mais cela pourrait aider quelqu'un qui est complètement novice en ligne de commande sous Linux.
Étape 4 :Installer les dépendances
Vous devrez installer quelques dépendances pour que Swift fonctionne sous Linux. Utilisez la commande ci-dessous pour les installer. La taille du téléchargement est d'environ 260 Mo.
sudo apt-get install clang libicu-dev
Étape 5 :Vérifier l'installation
Utilisez la commande ci-dessous pour voir si Swift est installé :
swift -version
Le résultat devrait être quelque chose comme :
Swift version 2.2-dev (LLVM 7bae82deaa, Clang 53d04af5ce, Swift 5995ef2acd)
Cible :x86_64-unknown-linux-gnu
Écrire des programmes en Swift sous Linux
Une fois que tout est prêt, il est peut-être temps d'écrire un programme simple.
1. Utiliser REPL
Swift est livré avec son propre shell interactif, REPL, où vous pouvez exécuter quelques commandes. C'est bien si quelqu'un veut vérifier rapidement le code Swift.
Si vous exécutez simplement swift , il lancera le REPL et vous pourrez certainement imprimer votre "Hello World" ici. Regardez cette capture d'écran par exemple :
Vous devrez utiliser :q pour sortir de la coquille.
Mais ce shell REPL n'est pas suffisant pour construire des applications. C'est une autre procédure.
2. Construire un exemple de projet Swift
Cette partie vous montrera comment créer un projet Swift qui imprime Hello World. Après tout, la plupart des didacticiels sur les langages de programmation commencent par Hello World, n'est-ce pas ?
Dans le répertoire de votre choix, créez un répertoire Hello et basculez-y :
mkdir Hello
cd Hello
Nous venons de créer un package Swift nommé Hello. Mais ce n'est pas encore terminé car chaque paquet doit avoir le fichier Package.swift. Créez ce fichier à l'aide de cette commande :
touch Package.swift
Vous devez avoir un répertoire Sources contenant le fichier main.swift.
mkdir Sources
touch Sources/main.swift
Maintenant, modifiez ce fichier main.swift. Vous pouvez utiliser un éditeur de texte graphique ou le faire en ligne de commande. Il vous suffit de mettre la ligne suivante dans le fichier :
print("Hello, world")
Utilisez maintenant la commande ci-dessous pour le compiler :
swift build
Cela vous donnera le programme exécutable dans .build/debug/Hello. Exécutez le programme et vous verrez Hello, world imprimé dans la sortie :
.build/debug/Hello
Capture d'écran pour vous donner une idée :
Étape suivante
Eh bien, comme je l'avais dit au début, ce tutoriel ne va pas vous apprendre la programmation Swift. Il s'agit plutôt de démarrer avec Swift sous Linux avec la configuration et les paramètres.
Contrairement à Xcode, vous ne pourrez pas utiliser Playground pour créer facilement des applications iOS. En fait, il n'y a pas encore d'IDE décent pour Swift sous Linux. Vous pouvez utiliser Atom pour programmer et déboguer Swift mais ce n'est pas la même expérience que Xcode.
Puisque vous venez de faire votre premier programme sur Swift sous Linux, je vous conseille de suivre d'autres tutoriels et documentations sur le site officiel de Swift.