Module iOS

Important : certains liens ne sont accessibles qu'en Intranet

Date Cours Travaux Pratiques
09/11/2016 Présentation du développement iOS
Eléments de programmation embarquée
Chaine de production d'applications iOS
Les bases du langage Swift
Découverte de XCode
Présentation de Swift sur le site d'Apple
Variables et constantes - Opérations - Structures de contrôle - Tableaux et dictionnaires - Fonctions
PROJET FACTORIELLE
10/11/2016 Les bases du langage Swift (Suite) Programmation Orientée Objet
Classes - Héritage - Menu - Protocoles - Challenge: Application SAS
PROJET PORTE - PROJET SAS
17/11/2016 Swift appliqué à iOS
Les conseils d'Apple
Les vues
Les controleurs de vues
Création d'une interface en mode programmatique
- Changement d'une couleur de fond avec un bouton
- Avec 3 sliders - Démonstration
Challenge: Utilisation d'un SegmentedControl - Tutoriel
PROJET COULEUR
01/12/2016 Conception d'interfaces graphiques Création d'une interface en mode Storyboard
- Changement d'une couleur de fond avec un bouton
- Changement d'une couleur de fond avec 3 sliders
08/12/2016 Conception d'interfaces graphiques Utilisation de l'Autolayout :
- Démonstration
- Guide de référence Apple
- Guide appcoda.com
- Guide weheartswift.com
- Utilisation des classes de taille (size classes)
- Tutoriel en 3 parties sur Youtube : 1/3 - 2/3 - 3/3
15/12/2016 Communications réseau
Exécution sur un terminal (iPod)
Utilisation de la librairie SwiftSocket
Téléchargement
Vacances de Noël
05/01/2017 Les protocoles
La délégation
Sauvegarde des données de l'application
Affichage d'un message d'alerte

Ajout d'images aux applications
Retour à la classe Porte
Exemple du clavier dans un UITextField - Référence
Exemple de sauvegarde dans une application client - Référence
Exemple d'alerte dans une application client - Référence
PROJET SwiftSocket_Demo
Exemple d'icônes pour une application
Obtenir des icônes dans les différentes résolution
11/01/2017 Récupération de données sur le réseau

Sauvegarde des préférences utilisateur
Extraction de données dans un fichier XML - Référence
TP avec une carte IPX800 et des capteurs analogiques (Température - Luminosité - Hygrométrie)
Exemple avec une adresse IP - Accès aux paramètres de l'application
12/01/2017 Exécution périodique d'une fonction
Gestion des changements d'état de l'application
Création de composants graphiques avec des courbes de Bézier
Utilisation d'un Timer - Référence
Utilisation du centre de notifications - Référence
La classe UIBezierPath : Description - Référence - Tutoriel - Exemple
PROJET Gauge_Demo
13/01/2017 Commande de systèmes par le réseau Envoi de requêtes HTTP - Référence
TP avec une carte IPX800
CHALLENGE : Intégration des capteurs à l'application
19/01/2017 Applications mutivues Démonstration des projets multivues de base dans XCode
La classe UITabBarController - Référence
La classe UITableViewController - Référence - Tutoriel
Mécanique de base : TableViewController - DetailViewController - Storyboard
26/01/2017 Applications mutivues

Affichage du contenu d'une base de données
La classe UINavigationController - Référence - Tutoriel
Ajouter et supprimer des cellules dans une TableView
Récupération de contenu JSON
Connexion à une base de données via un serveur REST avec une URL
CHALLENGE : Codage de l'application Aéroclub
02/02/2017 Cartes & Géolocalisation Le paquet Mapkit: Affichage d'un fond de carte et de marqueurs
La classe CLLocationManager - Référence
Autorisation nécessaires pour le GPS
CHALLENGE : Codage de l'application Localiser l'ISS
09/02/2017 Utilisation des gestures
Utilisation des capteurs embarqués
(Gyroscope & Accéléromètre)
Développement pour l'Apple Watch
Les objets Gesture Recognizer - Tutoriel - Code de la démonstration
La classe CMMotionManager - Référence
Les 3 axes du terminal - Tutoriel - Adaptation à Swift 3
Démonstration: Application domotique pour la carte IPX800