Hack with Hyweene

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é varsuivi du nom de la variable.

var chaine = "Bonjour !"

Ceci créer une variable nommée chainequi 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é varest 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 trueou 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, prenomet agesont insérés dans la chaîne de caractères messageen utilisant la syntaxe \(variable), ce qui donnera comme résultat :

"Bonjour, je m'appelle Jean et j'ai 25 ans."