fond
logo cours
Programmation sur plateforme mobile - site compagnon
Semaine 6 — Les vues, fin de la tournée

Résumé de la semaine

Cette semaine clôt la présentation du système de vues dans iOS. Les dernières vues types «simples» y sont présentées (UISearchBar, UIProgressView, UITextView, UITextField, UIPickerView, UIDatePicker). C'est d'ailleurs l'occasion de compléter les notions à propos des framework constitués par le mécanisme de délégation.

Nous introduisons également un nouveau mode programmatique, «Autolayout», pour élaborer des vues complexes composées de plusieurs éléments qu'il faut placer entre eux de manière la plus paramétrée possible afin de ménager des «zones de relaxation» permettant de gérer des terminaux de taille différente.

Enfin, la semaine se termine sur des considérations plus «Système», à savoir la gestion d'interruptions horloges (NSTimer) pour permettre à une application de reprendre la main indépendamment d'un système événementiel basé sur une interface. Des considérations sur la gestion du multi-tâche en iOS, ainsi que des considérations d'ordre général sur le développement d'applications, terminent ce cours.

Cette semaine n'est ponctué que par un unique exercice, plus complexe, qui permet de mettre en œuvre l'ensemble des connaissances acquises au cours des semaines précédentes.

Mise en pratique des connaissances

Un exercice est proposé cette semaine. Un lien vers la présentation orale de ces exercices, de même que les vidéos de l'application témoin sont accessibles ci-dessous:

La carte de la semaine

Elle est également disponible ici au format pdf. Vous pouvez accéder aux séquences et aux informations qui y sont associées soit par le biais de la carte, soit via la table des matières ci-contre. La signification des codes de couleur est située juste aprè la carte.

%3 seq078 UITextView & UITextField seq079 «Écritures» seq078->seq079 seq080 Les UIPickerView seq078->seq080 seq079->seq080 seq081 «Sélecteur» seq080->seq081 seq082 UIDatePicker, un cas particulier seq080->seq082 seq081->seq082 seq083 «DatePicker» seq084 Interruptions horloges avec NSTimer seq083->seq084 seq085 «Praxinoscope» seq084->seq085 seq086 Éléments sur le multi-tâche seq084->seq086 seq085->seq086 seq087 Compléments sur la conception d'applications iOS seq085->seq087 seq088 «MauvaisePluie» seq085->seq088 seq086->seq087 seq086->seq088 debsemaine6 Semaine 6 Les vues, fin de la tournée seq074 Prolégomènes debsemaine6->seq074 seq075 Les UISearchBar seq074->seq075 seq076 Les UIProgressView seq075->seq076 seq077 À propos d'Autolayout seq076->seq077 seq077->seq078 seq082->seq083 seq082->seq084 seq087->seq088 finsemaine6 171 mn max de vidéo seq088->finsemaine6

Signalétique des séquences

Sur les cartes Icône dans les pages Signification
Séquence indiquée sur fond rouge Présentation de concepts de base
Séquence indiquée sur fond vert Présentation d'éléments optionnels (requiert un prérequis indiqué sur la page associée)
Séquence indiquée sur fond bleu Illustration des notions associées au moyen d'exemples
Séquence indiquée sur fond violet Démonstration en ligne
Séquence indiquée sur fond orange Présentation des exercices à faire

Les flèches pleines dénotent l'ordre des séquences et les flèches en pointillés une dépendance entre deux séquences lorsqu'elle n'est pas uniquement motivée par l'ordre initialement prévu (par exemple, l'enrichissement d'un exemple déjà présenté quelques séquences auparavant et que l'auditeur pourrait ne pas avoir regardé).