• 8 hours
  • Easy

Free online content available in this course.

course.header.alt.is_video

course.header.alt.is_certifying

Got it!

Last updated on 5/24/22

Créez des variables

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 ! 

Example of certificate of achievement
Example of certificate of achievement