Tous les langages de programmation reposent sur ce concept. Et il est très simple !
Une variable est un objet nommé qui contient une valeur. C'est tout.
Créer une variable
Pour créer une variable avec le langage Swift, il faut utiliser le mot clé var
. Voici un exemple :
var monAge = 24
Cette ligne signifie : "crée une variable, appelle la monAge
et affecte-lui la valeur 24."
OK, mais quel est l'intérêt ?
Vous avez réussi à stocker une information ! Et donc vous allez pouvoir utiliser cela n'importe où dans votre code pour afficher cette information à l'écran, pour la modifier, etc. Une variable, c'est juste une donnée à laquelle vous avez donné un nom pour la retrouver.
Modifier une variable
Par exemple, le jour de mon anniversaire, comme je change d'âge, je vais pouvoir effectuer la commande suivante :
monAge = 25
Et hop ! La variable monAge
contient maintenant la valeur 25.
Le type d'une variable
On sait maintenant qu'une variable possède un nom et une valeur. Mais elle contient une troisième information : son type. En effet, il existe une infinité de types différents et je vais même vous apprendre à en créer. Une variable peut contenir un nombre entier, un nombre décimal, une chaîne de caractères (des mots ), mais aussi des objets comme des labels, des boutons et même des contrôleurs entiers !
Pour préciser le type d'une variable lors de la création, il faut rajouter LeTypeDeMaVariable
. Par exemple :
var monAge: Int = 24
Cette ligne signifie donc : "crée une variable, qui est un nombre entier, appelle la monAge
et affecte-lui la valeur 24."
Comme cela, nous savons que monAge
est un nombre entier et nous ne risquons pas d'y écrire n'importe quoi !
Swift permet même de déclarer une variable sans lui attribuer de valeur, à condition de préciser son type. On peut donc écrire ceci :
var ageDeMaSoeur: Int
Comme je ne sais plus l'âge de ma soeur, je le laisse vide ! Je lui attribuerai une valeur plus tard…
En résumé, nous avons donc trois façons de déclarer une variable :
var leNomDeMaVariable = uneValeur // Un nom et une valeur
var leNomDeMaVariable: SonType = uneValeur // Un nom, un type et une valeur
var leNomDeMaVariable: SonType // Un nom et un type
Revenons à nos moutons
Maintenant que vous avez compris ce qu'était une variable et comment la déclarer : comment déclareriez-vous une variable de type UILabel
que l'on appellerait quoteLabel
? Je pose la question au hasard…
// Essayez de trouver seul !
// |
// |
// |
// |
// |
// |
// Ne trichez pas !
// |
// |
// |
// |
// |
// |
// |
// |
// |
// |
// |
// |
// |
// |
// Suspens…
// |
// |
// |
// |
// |
var quoteLabel: UILabel // Tadaa !
Bravo si vous avez trouvé !
Hmmm… Mais ça ne vous dit pas quelque chose cette déclaration de variable ? Et si l’on comparait avec ce que Xcode a généré pendant la création de l'outlet :
@IBOutlet weak var quoteLabel: UILabel!
La création de l'outlet a donc généré la déclaration d'une variable de type UILabel
.
À quelques différences près, non ?
Certes… Parcourons-les :
@IBOutlet
: ce mot clé permet juste à Xcode de savoir que la variable en question peut être connectée à l'Interface Builder (d'où le IB).
weak
: comme expliqué plus tôt, nous restons en mode sous-marin pour cette notion compliquée.!
: idem, désolé de vous décevoir, mais nous découvrirons l'utilité du point d'exclamation dans le prochain cours sur Swift.
Nous avons maintenant une variable qui contient notre label disponible dans le code. Nous allons donc pouvoir consulter et modifier ses propriétés depuis le code, et donc notamment modifier son contenu !
@IBOutlet weak var quoteLabel: UILabel!
@IBOutlet weak var quotteLabel: UILabel! // Vous supprimez cette ligne
En résumé
Un outlet est une connexion entre un objet de la vue et le contrôleur.
Pour créer une connexion, il faut :
passer en vue Assistant Editor ;
faire un control-drag de l'objet de la vue vers le code ;
choisir un nom pour l'outlet ;
cliquer sur connect.
Une variable est objet qui contient trois informations :
un nom ;
un type ;
une valeur.
Une variable est déclarée avec le mot clé
var
.La création d'un outlet génère la déclaration d'une variable.
Rendez-vous au chapitre suivant pour créer votre première action !