22Oct

Installer Swift sur Linux

Le langage de programmation Swift a été rendu open source par Apple en décembre 2015, nous allons voir à travers ce tutorial comment installer la dernière version de Swift 3 sur Linux (Ubuntu) et compiler un simple programme.

 

Téléchargement et installation

 

On commence par télécharger la version Swift compatible avec notre système à partir du site officiel : https://swift.org/download/

Dans mon cas c’est Ubuntu 14.04

swift-linux

 

Si vous êtes connectés en ligne de commande seulement, vous pouvez executer la commende suivante pour lancer le téléchargement :

 

curl -O https://swift.org/builds/swift-3.0-release/ubuntu1404/swift-3.0-RELEASE/swift-3.0-RELEASE-ubuntu14.04.tar.gz

 

On a aussi besoin d’installer les deux paquets suivants : clang et libicu-dev

 

sudo apt-get install clang libicu-dev

 

Maintenant on lance l’extraction du fichier compressé tar.gz, en executant la commande :

 

tar xzf swift-VERSION-PLATFORM.tar.gz

 

Dans mon cas c’est :

 

tar xzf swift-3.0-RELEASE-ubuntu14.04.tar.gz

 

On ajoute le lien de l’executable de Swift à notre variable d’environnement PATH,  pour pouvoir l’executer n’importe ou en tapant juste swift, et pour rendre cela permanent, on ajoute cette ligne à la fin du fichier .profile qui se trouve dans le home :

 

PATH=/path/to/usr/bin:$PATH

 

Dans mon cas :

 

PATH=/home/fethi/swift-3.0-RELEASE-ubuntu14.04/usr/bin:$PATH

 

Maintenant on doit juste déconnecter/reconnecter notre session pour recharger le fichier .profile

Et voilà Swift est bien installer sur notre système, on peut executer la commande suivante pour confirmer :

 

$ swift --version
Swift version 3.0 (swift-3.0-RELEASE)
Target: x86_64-unknown-linux-gnu

 

Swift REPL

 

Pour executer le mode interactif de Swift REPL (read    eval    print loop) on execute juste la commande swift :

 

$ swift
Welcome to Swift version 3.0 (swift-3.0-RELEASE). Type :help for assistance.
1> let numbers = [1,2,3]
numbers: [Int] = 3 values {
[0] = 1
[1] = 2
[2] = 3
}
2> for n in numbers.reversed() {
3.     print(n)
4. }
3
2
1
>

 

Executer un fichier .swift

 

On commence par créer le fichier test.swift :

 

$ touch test.swift

 

On ouvre le fichier dans un éditeur de texte :

 

$ nano test.swift

 

On écrit du code  :

 

print("Hello Swift !")

 

Maintenant pour l’exécuter il suffit de lancer la commande swift avec le nom du fichier :

 

$ swift test.swift

 

Les arguments

 

Pour récupérer les valeurs des arguments (argc et argv) on utilise la classe CommandLine :

 

var c = 0;

for arg in CommandLine.arguments {

    print("argument \(c) is: \(arg)")
    c += 1
}

 

Résultat :

 

$ swift test.swift -name "Fethi El Hassasna"
argument 0 is: test.swift
argument 1 is: -name
argument 2 is: Fethi El Hassasna

 

Lire des inputs

 

On peut lire les entrées de l’utilisateur avec notre programme avec  la fonction readLine(strippingNewline: ) :

Exemple :

 

print("What's your name : ")

let response = readLine(strippingNewline: true)

if let name = response {
    print("Hello \(name) :)")
}

 

Résultat :

 

$ swift test.swift
What's your name :
Fethi
Hello Fethi :)

 

Compiler un programme Swift

 

On commence par initialiser un projet Swift en executant la commande dans un repertoire Hello par exemple :

 

$ mkdir Hello
$ cd Hello
~/Hello$ swift package init --type executable

 

Cette commande va nous générer un projet vide avec un fichier Source/main.swift :

 

~/Hello$ swift package init --type executable
Creating executable package: Hello
Creating Package.swift
Creating .gitignore
Creating Sources/
Creating Sources/main.swift
Creating Tests/

 

On modifie le fichier main.swift en mettant un peu de code :

 

print("What's your name : ")

let response = readLine(strippingNewline: true)

if let name = response {
    print("Hello \(name) :)")
}

 

Pour créer un executable on compile avec la commande build  :

 

~/Hello$ swift build

 

Et voilà notre programme est compilé et on peut l’exécuter :

 

~/Hello$ .build/debug/Hello

 

On peut aussi compiler notre programme en mode production (release) :

 

~/Hello$ swift build --configuration release

 

Et voilà 🙂

 

@end

 

Pour plus d’informations sur le sujet :

Partager cet Article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont marqués *

*

Fethi El Hassasna © Copyright 2017, Tous droits réservés