Maîtrisez le développement d’applications iPhone/iPad avancées avec Swift.
Apprenez à créer des interfaces utilisateur dynamiques et animées en utilisant UIKit et Core Animation.
Approfondissez vos compétences avec les extensions iOS, y compris iMessages et Document Provider.
Manipulez les capteurs de l’appareil et utilisez la localisation GPS pour enrichir vos applications.
Gérez le multithreading, les notifications, et effectuez des connexions en arrière-plan.
Optimisez le stockage des préférences utilisateur, protégez les données sensibles, et ajoutez des paramètres à votre application dans les réglages iOS.
Enfin, personnalisez votre application pour différents environnements et clients.
Programme détaillé
Interfaces avancées et animées
- Animations avec UIKit et Core Animation
- Création des transitions
- Affichage du contenu multimédia (AVFoundation)
- Gestures avancées (Drag and Drop, Pinch, …)
- Travaux pratiques : Création de composants visuels animés
Etendre les fonctionnalités d'une application
- Présentations des extensions
- iMessages
- Document Provider
- Travaux pratiques : Ajout des documents à votre application depuis une application tierce
Autour du téléphone
- Utilisation des capteurs
- Localisation GPS
- Travaux pratiques : Application de démonstration de l'utilisation de l'accéléromètre et de la position GPS
Multithreading et Notifications
- Rappel sur les threads et le GDC
- Connexions en background
- Notifications locales
- Notifications push
- Travaux pratiques : Création d'un service de téléchargement d'image en background, mise en place de notifications push
Gérer les données d'un utilisateur
- Stockage des préférences utilisateurs
- Ajout des paramètres d'une application dans les Settings iOS
- Protection des données sensibles dans le KeyChain
- Travaux pratiques : Stockage et lecture de données utilisateurs (Photos, Contacts…)
Configurer et customiser une application
- Gestion des différents environnements
- Compilation conditionnelle
- Internalisation
- Gestion de dépendance
- Travaux pratiques : Personnalisation d'une application pour différents clients