Les types de données

Logo de Swift en orange sur fond gris qui sert de hero de présentation de la formation sur les fondamentaux de Swift

Les types de données

On l’a vu précédemment, Swift est un langage de programmation typé, ce qui signifie que chaque donnée dans un programme Swift a un type unique et immuable. Autrement dit, une fois qu’un type est défini, il ne peut plus être modifié. On va décortiquer les types plus en détail dans ce cours.
Integer Int 4 Un nombre entier
Double Double 2.422342 Représente un nombre à virgule flottante de 64 bits
Float Float 2.4 , 3.14 , -23.21 Représente un nombre à virgule flottante de 32 bits
Boolean Bool true L’une des deux valeurs : vrai ou faux
String String « Dans une galaxie très, très lointaine.. » Représente des données textuelles
Character Character « a », « x » Un caractère Unicode 16 bits

Integers Int

Le type Int représente les nombres entiers, c’est-à-dire des nombres sans valeur décimale. On utilise le mot-clé Int pour indiquer qu’une variable ou une constante contient un nombre entier.


let age: Int = 30

 Nombres à virgule Float et Double

Les types Float et Double vont représenter les nombres décimaux (avec une valeur après la virgule). La différence entre les deux types est liée à leur stockage en mémoire : là où le type Float est plus léger (32 bits), le type Double, lui, est plus performant mais plus lourd (64 bits).

L’idée est de sélectionner le type qui correspond à ton besoin. Si tu as besoin de plus de précision dans ta donnée, alors le type Double est tout indiqué. Ceci dit, si la précision est moins importante, tu peux utiliser le type Float.

De nos jours, les développeurs se prennent moins la tête sur ce genre de détail, car les machines ont énormément de mémoire à disposition. Mais ça reste, à mon sens, une bonne pratique d’alléger son programme autant que possible.


let pi: Double = 3.141592653589793
let eulersNumber: Float = 2.71828

 Booléens Bool

Le type Bool est l’un des concepts les plus simples en programmation. Il permet de définir si une valeur est vraie ou fausse, et c’est tout. Un Bool repose sur la logique binaire : 1 représente « vrai » et 0 représente « faux ».

Nous verrons par la suite que ce type est extrêmement utile dans de nombreux cas, car il permet de gérer des conditions et des comportements en fonction d’une valeur booléenne.


var isSwiftFun: Bool = true
var isActive: Bool = false

 Chaînes de caractères String

Le type String est utilisé pour typer une donnée sous forme de chaîne de caractères, autrement dit, du texte. Comme tu l’as vu dans le cours sur les variables, le type String prend en charge tous les caractères encodés en Unicode, ce qui te permet d’utiliser une vaste gamme de lettres, symboles et émojis dans tes chaînes de caractères.


var learnSwift = "Pixel Swift c'est de la bombe ! 💣"

 Caractères Character

Le type Character sert à représenter un seul et unique caractère. C’est un type utilisé de manière plus anecdotique que String, mais qui peut trouver son intérêt dans plusieurs cas de figure, comme afficher un émoji unique ou filtrer un contenu en fonction d’un seul caractère, etc.


let letterA: Character = "A"

 Assigner un type 

Pour assigner un type, utilise le symbole : juste après le nom de la variable ou de la constante. Ensuite, indique le nom du type avant d’assigner une valeur. Par exemple, pour spécifier que la variable est de type String, on écrit :


var superHero: String = "Iron Man"

 Exemple de typage 


let name: String = "Eric"
var age: Int = 22
let pi: Double = 3.14
var isActive = false

 Type safety

Swift est un langage sécurisé. Il veille à ne pas mélanger les types de données, ce qui garantit une meilleure fiabilité de ton code en évitant des erreurs inutiles dans tes programmes.


var darkSideMaster: String = "Vador"
var speedOfLight: Int = 299792458
darkSideMaster = speedOfLight ❌

 Inférence de type 

Ça a déjà été abordé dans le cours sur les variables, mais ça vaut le coup de le rappeler ici (après tout, c’est le sujet de ce cours 😄). Swift utilise ce qu’on appelle l’inférence de type, ce qui signifie qu’il est capable de déduire automatiquement le type de donnée assigné à une variable ou une constante. Tu n’as donc pas besoin de le préciser systématiquement.

Cependant, n’oublie pas que si tu ne connais pas encore la valeur à attribuer à une variable au début du programme, tu peux tout à fait créer une variable sans valeur initiale, en spécifiant simplement son type par défaut.


let city = "Toulouse"
let department = 31
var number: Int

Exercices Pratiques

Le tournois des trois sorciers

Télécharger le playground

Accède aux consignes directement en téléchargeant le playground.

⚠️ Les consignes que tu trouveras dans le playground ne sont pas verrouillées. Fais attention à ne pas les effacer par inadvertance ! 

Objectif

Cet exercice vise à t’initier à la manipulation de variables et constantes en Swift, en t’engageant dans une activité qui simule une compétition amicale entre les maisons de Poudlard. Par la pratique, tu vas apprendre à créer, modifier et afficher des valeurs.

Quiz

Ce quiz te permet de tester ta compréhension des premières notions abordées dans la formation. Prends le temps de lire attentivement chaque réponse. Et surtout, n’hésite pas à revenir sur les cours si tu obtiens un petit score. Good luck !

Note

Les variables et les constantes sont les toutes premières notions à maîtriser pour apprendre à coder en Swift. On utilise une variable pour stocker des valeurs qui sont amenées à évoluer au fil du temps. À l’inverse, on privilégie une constante pour des valeurs fixes qui ne changeront jamais. Pourquoi ? Parce que cela permet de sécuriser ton code et d’éviter des erreurs inutiles. Pense toujours à choisir l’option adaptée en fonction de la nature de tes données : variable ou constante ?

Exercices Pratiques

Le tournois des trois sorciers

Télécharger le playground

Accède aux consignes directement en téléchargeant le playground.

⚠️ Les consignes que tu trouveras dans le playground ne sont pas verrouillées. Fais attention à ne pas les effacer par inadvertance ! 

Objectif

Cet exercice vise à t’initier à la manipulation de variables et constantes en Swift, en t’engageant dans une activité qui simule une compétition amicale entre les maisons de Poudlard. Par la pratique, tu vas apprendre à créer, modifier et afficher des valeurs.

Quiz

Ce quiz te permet de tester ta compréhension des premières notions abordées dans la formation. Prends le temps de lire attentivement chaque réponse. Et surtout, n’hésite pas à revenir sur les cours si tu obtiens un petit score. Good luck !

Note

Les variables et les constantes sont les toutes premières notions à maîtriser pour apprendre à coder en Swift. On utilise une variable pour stocker des valeurs qui sont amenées à évoluer au fil du temps. À l’inverse, on privilégie une constante pour des valeurs fixes qui ne changeront jamais. Pourquoi ? Parce que cela permet de sécuriser ton code et d’éviter des erreurs inutiles. Pense toujours à choisir l’option adaptée en fonction de la nature de tes données : variable ou constante ?