Introduction au développement d'applications pour l'iOS d'Apple
- Historique du développement d'applications pour iPhone.
- La plateforme de développement et les technologies Apple.
- Brève introduction à Objective-C et Cocoa.
- Positionnement des Frameworks Mono et MonoTouch pour le système d'exploitation iOS.
- Installation des composants.
- Publication des applications iPhone vers le magasin Apple Store.
Démonstration
Exemples d'applications. Démonstration des possibilités.
Plateforme de développement MonoDevelop
- Introduction à l'atelier de développement MonoDevelop.
- Les différents types de projets.
- Revue des principaux contrôles utilisables.
- Création d'une première application pour iPhone.
- Le linker et les techniques de débogage.
- Revue des bonnes pratiques conseillées par Apple lors du développement des interfaces pour iPhone.
- Types d'interfaces disponibles : radio, commande, navigation, modal, etc.
- Exploration de la notion de contrôleur.
Travaux pratiques
Prise en main de la plateforme de développement. Création d'un projet et d'une première application.
Navigations et contrôles de données
- Comprendre le fonctionnement des fenêtres, des vues, des contrôleurs.
- Afficher des données à l'utilisateur.
- Utiliser la barre de menus et la navigation.
- Travailler avec des données locales (SQLite) et distantes via SOAP et REST.
Travaux pratiques
Ajout de contrôles utilisateurs et d'éléments de navigation à l'application. Programmation de l'accès aux données et affichage des données dans l'application.
Utilisation des outils de cartographie et de localisation
- Comprendre les outils CoreLocation et Mapkit.
- Ajouter des services de géolocalisation.
- Utilisation des services web de Google.
Travaux pratiques
Programmation d'un service de localisation.
Interaction avec la partie hardware de l'iPhone
- Interactions avec les accélérations.
- Gérer l'orientation du terminal.
- Gérer et interagir avec la batterie.
- Gérer le réseau.
- Gérer les informations systèmes.
Travaux pratiques
Mise en oeuvre des interactions hardware.
Programmation des éléments multimédias
- Téléchargement d'images.
- Intégration et gestion des images.
- Jouer et enregistrer des éléments audio.
- Visionner et enregistrer des éléments vidéo.
- Développer des animations.
Travaux pratiques
Utilisation et gestion d'images au sein de l'application.
Intégration avec des applications externes
- Utilisation de la méthode OpenURL.
- Intégration avec iTunes.
- Intégration avec Google Earth.
- Intégration avec Skype.
- Intégration avec le carnet d'adresses.
Travaux pratiques
Mise en oeuvre de l'interaction avec quelques applications externes.