Attention
Ce truc a été modifié il y a plus de six mois (le 11 Nov 2024). Il est possible qu'il ne soit plus à jour.
Si vous rencontrez des erreurs ou des différences en le suivant, n'hésitez pas à me contacter pour me le signaler.
Swift
Types simples
Variables
Avec swift, pour créer une nouvelle variable, il faut utiliser le mot clé
var
suivi du nom de la variable.
var chaine = "Bonjour !"
Ceci créer une variable nommée
chaine
qui contient la valeur
Bonjour !
.
Swift est un langage fortement typé, ce qui signifie que chaque variable doit avoir un type. Dans l'exemple ci-dessus, le type de la variable est inféré par le compilateur. Cependant, il est possible de spécifier le type de la variable de manière plus explicite, en utilisant une annotation de type.
var chaine: String = "Bonjour !"
Pour mettre à jour cette variable, il suffit pour ceci de réassigner une nouvelle valeur.
chaine = "Au revoir !"
Le mot clé
var
est ici inutile, puisqu'il sert à créer la variable, il n'est pas nécessaire pour la mettre à jour.
Constantes
On a vu, dans les exemples précédents, que pour créer une variable, on utilise le mot clé
var
. Pour créer une constante, on utilise le mot clé
let
.
let chaineQuiNeChangeraPas = "1,2,3 ... Soleil !"
Si vous voulez mettre à jour cette constante, le compilateur renverra une erreur. C'est une forme de sécurité, une fois qu'une constante est créée, elle ne peut être modifiée.
Entiers, Floats, Doubles and booléens
Swift propose plusieurs types de données simples pour les entiers, les doubles et les booléens.
Les entiers (Integers)
Les entiers sont des nombres entiers positifs ou négatifs. Swift propose plusieurs types d'entiers :
Type | Description | Intervalle |
---|---|---|
Int8 | Entier signé sur 8 bits | -128 à 127 |
Int16 | Entier signé sur 16 bits | -2^15 à 2^15-1 |
Int32 | Entier signé sur 32 bits | -2^31 à 2^31-1 |
Int64 | Entier signé sur 64 bits | -2^63 à 2^63-1 |
UInt | Entier non signé | 0 à 2^32 (32-bit) 0 à 2^64 (64-bit) |
let taille: Int = 170
Parfois, on peut manipuler de grands nombres, et il peut être difficile de les lire, swift nous propose une syntaxe pour nous simplifer la lecture :
let populationDeLaTerre: Int = 8_500_000_000
Les nombres à virgule flottante (Floats and Doubles)
Les nombres à virgule flottante peuvent être représentés par deux types de données :
Type | Description |
---|---|
Float | Nombre à virgule flottante sur 32 bits |
Double | Nombre à virgule flottante sur 64 bits |
Floats
Les floats sont codés sur 32 bits et représente 6 à 8 décimales.
let poids: Float = 75.55
Doubles
Les doubles sont codés sur 64 bits et représentent 15 à 17 décimales.
let constanteGravitationnelle: Double = 6.67430e-11
Booléens
Les booléens sont des valeurs binaires qui peuvent être
true
ou
false
.
let estMajeur: Bool = true
Strings et Multi-line strings
Les chaînes de caractères sont des séquences de caractères. Swift propose plusieurs fonctionnalités pour les manipuler.
Strings
Les chaînes de caractères peuvent être créées en utilisant des guillemets doubles.
let prenom: String = "Jean"
Multi-line strings
Comme en Python, les chaînes de caractères multi-lignes peuvent être créées en utilisant trois guillemets doubles.
let declarationDesDroitsDeLHomme: String = """
Article Premier
Les hommes naissent et demeurent libres et égaux en droits.
Les distinctions sociales ne peuvent être fondées que sur l'utilité commune.
"""
String interpolation
Il peut être utile de combiner une chaine de caractères fixe avec une variable. On peut procéder de cette façon :
let prenom: String = "Jean"
let age: Int = 25
let message: String = "Bonjour, je m'appelle \(prenom) et j'ai \(age) ans."
Dans cet exemple,
prenom
et
age
sont insérés dans la chaîne de caractères
message
en utilisant la syntaxe
\(variable)
, ce qui donnera comme résultat :
"Bonjour, je m'appelle Jean et j'ai 25 ans."