fond
logo cours
Programmation sur Plateforme Mobile - companion web site
Week 1 — First contacts

Summary of the week

This first week sets-up the basics of programming on mobile platforms and, more precisely, on iOS-based devices.

After a reminder about the principles of event-based programming, and about the deployment of mobile applications, the Xcode development environment is presented. A minimum survival guide is then provided for Objective-C and Swift and we end with a short demo presenting the development of a simple application (Hello World).

Finally, two simple exercises are proposed to have a first practice.

IMPORTANT : to let you some time to integrate all the information we provide in a larger amount of videos, the first practical session will take place on September 25. It will be longer than the regular ones since we recommend you to build the applications we propose both in Objective-C and in Swift.

IMPORTANT : to really benefit from this course, it is important to prepare exercises BEFORE the practical sessions.

Practice

Several exercises are proposed this week. A link to the presentation of this practical work is provided, as well as explanation videos are available here:

Map of the week

It is also available here as a pdf file. You may access to the videos via the map, or thanks to the table of content on your left (with also some related information). Significations of logos and colore is explained below the map.

%3 debsemaine1 Semaine 1 Premier contact seq001 À propos de ce cours debsemaine1->seq001 seq002 Utiliser le site compagnon de cet enseignement seq001->seq002 seq003 Qu’est-ce qu’un «terminal mobile»? seq002->seq003 seq004 Quelques éléments sur la programmation embarquée seq002->seq004 seq003->seq004 seq005a Qu'est-ce que la programmation événementielle? seq004->seq005a seq005b Programmation événementielle, un exemple seq005a->seq005b seq005b->seq005a seq005c La boucle événementielle seq005b->seq005c seq005c->seq005a seq006 La chaîne de production d’applications iOS seq005c->seq006 seq007 Principes de déploiement d’une application iOS seq006->seq007 seq008 Déploiement d’une application iOS, pas à pas seq007->seq008 seq009 Généralités sur l’environnement de développement d’applications iOS seq008->seq009 seq010 Xcode, les bases seq009->seq010 seq011 Xcode, création d’un projet seq010->seq011 seq012 Principes de construction d’une interface utilisateur seq011->seq012 seq013 Les bases de Storyboard seq012->seq013 seq014 Orientation du terminal & applications universelles seq013->seq014 seq015 Les contraintes dans Storyboard seq014->seq015 seq015->seq013 seq016 Guide minimum de survie en Objective-C seq015->seq016 seq017 Guide minimum de survie en swift seq015->seq017 seq018 Construction d’un «Hello World» seq015->seq018 seq016->seq017 seq016->seq018 seq017->seq018 seq018->seq011 seq018->seq015 seq019 «HelloBye» seq018->seq019 seq020 «Colors» seq018->seq020 seq019->seq020 finsemaine1 215 mn max de vidéo seq019->finsemaine1 seq020->seq019 seq020->finsemaine1

Logos and colors associated to videos

On the maps Icons in pages Meaning
Video with a red background Presentation of main concepts
Video with a green background Presentation of optional elements (prerequisite shown on the web page)
Video with a blue background Analysis of examples
Video with a purple background Demonstrations
Video with an orange background Presentation of an exercise to be solved by the students

Plain arrowsrepresent the order of sequences and dotted arrows represent a dependency between two sequences when it is not motivated by the precedence order (typically, when an example seen in a previous video is enriched in a later one).