Sommaire

Implémentation du View Controller

1. Branchement des Prises et des Actions

Les branchements suivants doivent être établis entre la vue et le View Controller :

  • PrisechampMessageCodé : un lien vers le champ texte pour le sélectionner dès l’ouverture de l’application ;

  • PriselibelléMessageDécodé : un lien vers le libellé pour changer son texte en fonction de ce qui est saisi dans le champ ;

  • ActionchampTexteAChangé : pour réagir aux changements du champ texte (événement Editing Changed) et afficher le message décodé pendant la saisie.

À partir de Main.storyboard, créez les Prises et Actions définies ci-dessus dans ViewController.

Attention : l’événement auquel réagir pour le champ texte est Editing Changed, qui n’est pas l’événement proposé par défaut lors de la création d’une Action.

2. Implémentation des méthodes

L’extraction du texte du champ champMessageCodé, son décodage et son insertion dans libelléMessageDécodé sont des actions suffisamment importantes pour qu’on les isole dans une méthode privée.

Ajoutez à la classe ViewController la méthode mettreÀJourMessageDécodé ci-dessous :

func mettreÀJourMessageDécodé() { 
    let texteEntré = champMessageCodé.text ?? ""  ...