iPhone® et iPad® : Fonctionnalités avancées de la création d'applications
Formation 2762 | 4 jours
Avis des participants
Évaluation des 12 derniers mois
-
5 étoiles
69%

-
4 étoiles
20%

-
3 étoiles
9%

-
2 étoiles
1%

-
1 étoile
1%

-
Contenu détaillé
Vous apprendrez à
- Développer des applications mobiles avancées, intuitives et accrocheuses pour vous démarquer de vos concurrents
- Gérer efficacement les données d'application avec Core Data et la base de données SQLite
- Intégrer Core Location et MapKit pour créer des applications utilisant la géolocalisation
- Ajouter à vos applications le calendrier, le carnet d'adresses et les média sociaux
- Capturer des images avec l'appareil photo et utiliser la bibliothèque de photos
Travaux Pratiques

- Programmer avec des catégories, des protocoles et des blocs Objective-C
- Rendre les données persistantes avec SQLite et Core Data
- Localiser la position géographique d'un appareil avec Core Location
- Afficher des cartes dynamiques et ajouter des annotations avec MapKit
Contenu détaillé
Aller plus loin avec le développement iOS
- Présentation des frameworks Cocoa Touch
- Ajouter des frameworks à un projet
- Gérer les différences entre les appareils
Optimiser les possibilités d'Objective-C
Intégrer des fonctions avancées
- Étendre une classe avec les catégories
- Utiliser les blocs pour simplifier le code
- Créer et mettre en œuvre des protocoles
Appliquer des modèles de conception
- Partager des données avec le modèle Singleton
- Créer du code modulaire avec les délégués
- Mettre en œuvre des objets d'accès aux données (DAO) efficaces
Mise en œuvre des méthodes de stockage des données avec SQLite et Core Data
Sauvegarde des paramètres de l'application
- Gérer les préférences utilisateur en local
- Interagir avec l'application Settings
Archivage des objets
- Préparer les structures des données à archiver
- Sauvegarder et restaurer l'état de l'interface utilisateur
- Respecter le protocole NSCoding
Rendre les données persistantes dans SQLite
- Ajouter, mettre à jour et supprimer des enregistrements
- Gérer les erreurs avec NSError
Gérer les graphiques d'objets avec Core Data
- Utiliser les objets gérés
- Concevoir un modèle de données avec Xcode
- Créer des entités et des relations
- Intégrer Core Data à une application
Déterminer et afficher la position géographique
Intégrer le framework Core Location
- Déterminer la latitude et la longitude d'un appareil
- Mettre en œuvre le géocodage et le géocodage invers
Bonnes pratiques en matière de services de localisation
- Gérer l'autonomie de la batterie
- Gérer les restrictions et les autorisations
Afficher les cartes avec MapKit
- Intégrer des cartes à votre application
- Ajouter des annotations pour identifier des lieux
- Personnaliser l'affichage des annotations
- Créer des légendes interactives
- Proposer des directions en mode conduite (turn-by-turn)
Activer les services de communication mobiles Envoyer des messages à partir de votre application
- Vérifier les fonctionnalités de l'appareil
- Récupérer des contacts du carnet d'adresses
- Créer du contenu en utilisant les interfacesdu carnet d'adresses
- Ajouter des média sociaux
Ajouter des services de calendrier standards
- Créer des événements et des rappels
- Rechercher des événements avec le framework EventKit
- Afficher des interfaces de calendrier standards
Planifier et recevoir des notifications
- Explorer l'architecture
- Gérer les événements avec les notifications locales
Enrichir une application avec du multimédia
Interagir avec l'appareil photo et la bibliothèque de photos
- Capturer des images et des vidéos
- Sélectionner des éléments de la pellicule de l'appareil photo
- Extraire des informations des éléments multimédia
Ajouter du multimédia à une application
- Lire des fichiers audio et vidéo
- Gérer les notifications du lecteur de média
Développement d'applications compatibles avec l'iPad
- Créer des applications à vue partagée
- Ajouter des affichages de modèles pour iPad
- Présenter du contenu avec des popovers
- Présenter du contenu avec des popovers
À qui s'adresse cette formation
Aux programmeurs iOS expérimentés souhaitant créer des applications proposant de nombreuses fonctionnalités avancées pour iPhone et iPad et ayant une expérience de programmation iOS du niveau du cours Learning Tree 2761, "iPhone et iPad : Les fondamentaux de la programmation d'applications".Formations liées à ce sujet
- Android : Développement d'applications pour mobiles - Formation 2771
- Création de sites Web pour mobiles - Formation 2315
- Sécurité des appareils et des applications mobiles - Formation 2781
- Programmation avec Objective-C pour Mac / iPhone / iPad : Les fondamentaux - Formation 2755
- Piratage éthique et contre-mesures - Formation 537
- Java : Développement de services Web - Formation 577
- HTML5 : Maîtriser le développement Web Nouvelle génération - Formation 2320
- Création d'applications Android : Fonctions avancées - Formation 2772
Les horaires des formations
Enregistrement le premier
jour : 8h30 - 9h00Stage : 9h00 - 17h
(16h00 le dernier jour)Discussion libre avec l'animateur : 17h - 18h
-
Q&R
Quel est l'objectif de cette formation ?
Cette formation a pour objectif de faire évoluer les applications iOS basiques vers des applications plus avancées exploitant pleinement les possibilités matérielles de l'iPhone et de l'iPad. Vous explorerez les frameworks Cocoa Touch utilisés pour déverrouiller les fonctionnalités avancées de ces appareils et apprendrez les méthodes plus avancées utilisant le langage Objective-C sur lesquelles reposent ces frameworks.
À qui s'adresse cette formation ?
Aux développeurs ayant une expérience de création d'applications de base pour iPhone et iPad avec le kit de développement logiciel (SDK) de l'iOS qui souhaitent étendre l'utilisation de leurs appareils à des domaines plus avancés tels que les services de localisation, le multimédia, les services de messagerie et le stockage avancé des données.
Quel profil dois-je avoir ?
Les participants doivent avoir une expérience approfondie d'Objective-C correspondant au niveau du cours Learning Tree 2761, Introduction à la programmation d'applications iPhone® et iPad®.
Vous devez également connaître le SDK d'iOS et ses outils et savoir créer des projets iOS simples avec Xcode et Interface Builder.
Quelle est la différence entre cette formation et le Course 2761, iPhone et iPad : Les fondamentaux de la programmation d'applications ?
La formation 2761 est un cours d'introduction présentant les éléments principaux du SDK d'iOS, d'Objective-C et des outils de développement. La plupart des exemples de programmation utilisés dans la formation 2761 illustrent uniquement les principales classes Objective-C et le framework UIKit. Cette formation 2762 s'appuie sur ces éléments pour présenter des techniques Objective-C plus avancées tout en explorant une gamme bien plus large de frameworks Cocoa Touch, tels que MapKit, Core Location et Core Data.
S'agit-il d'un cours avancé ?
Oui. Cette formation ne présente pas les principes fondamentaux d'Objective-C ni les étapes principales de la création d'applications avec le SDK d'iOS. Elle aborde directement les frameworks et les fonctionnalités avancés d'Objective-C.
Quels matériels et logiciels sont utilisés au cours de cette formation ?
Les exercices sont réalisés sur des ordinateurs Mac utilisant Mac OS X Lion. Les outils de développement utilisés sont fournis par l'iOS d'Apple standard ; Xcode et Interface Builder, notamment.
Combien de temps est consacré à chaque sujet ?
Sujets Heures Aller plus loin avec le développement iOS 1,5 Optimiser les possibilités d'Objective-C 3 Implémenter des méthodes de stockage des données avec SQLite et Core Data 5 Déterminer et afficher la position géographique 3 Activer les services de communication mobiles (Mobile Communication Services) 4,5 Garantir la qualité du logiciel 2,5 Créer du contenu percutant 3,5 Les durées indiquées, notamment pour les ateliers, sont données à titre indicatif et sont susceptibles de changer selon les besoins de chaque classe.
Combien de temps est consacré aux exercices ?
Environ 40 % du temps de formation est consacré aux travaux pratiques vous permettant d'acquérir une expérience complète de création d'applications iOS proposant de nombreuses fonctionnalités avec différents frameworks Cocoa Touch. Exemples d'exercices :
- Programmer avec des catégories, des protocoles et des blocs Objective-C
- Afficher et mettre à jour les préférences des applications
- Rendre les données persistantes avec SQLite et Core Data
- Localiser la position géographique d'un appareil mobile avec Core Location
- Afficher des cartes dynamiques et ajouter des annotations avec MapKit
- Planifier des notifications locales
S'agit-il d'une formation sur les services Web ?
Non. L'accès aux services Web depuis un iPhone ou un iPad est détaillé dans la formation 2761, Introduction à la programmation d'applications iPhone® et iPad®
Allons-nous étudier le GPS et la cartographie au cours de cette formation ?
Oui. Nous examinerons le framework Core Location qui recherche les informations de localisation d'un appareil et nous afficherons des cartes auxquelles nous ajouterons des annotations avec le framework MapKit.
Allons-nous étudier le framework Core Data au cours de cette formation ?
Oui. Nous examinerons des techniques de stockage des données avancées, comme par exemple SQLite, et découvrirons le framework Core Data.
Quelles fonctionnalités avancées sont abordées au cours de cette formation ?
Outre Core Location et Core Data, cette formation présente des fonctionnalités Objective-C plus avancées, comme par exemple les protocoles, les catégories, les délégués et le modèle Singleton. En ce qui concerne les frameworks, cette formation ne s'attarde pas sur le framework UIKit de base mais décrit les frameworks QuickLook, MapKit, EventKit, AddressBook, Location, Core Location et d'autres encore.
Je m'intéresse uniquement au développement d'applications pour iPad. Est-ce que cette formation pourra m'être utile ?
La majorité des exercices permettent de créer des applications universelles conçues pour s'exécuter en plein écran sur l'iPad et sur l'iPhone. Certaines mises en forme spécifiques de l'iPad, telles que la SplitView et les popovers, sont utilisées dans certains exercices mais ces applications fonctionnent néanmoins correctement sur l'iPhone.
J'ai déjà créé des applications pour des appareils Android. Est-ce que cette expérience est suffisante pour suivre cette formation ?
Non. La plateforme Android, même si elle présente de premier abord de nombreuses similarités avec la plateforme iOS, est fondamentalement différente. Les applications Android sont écrites en Java avec le SDK Android et généralement avec l'outil de développement Eclipse. Les applications iPhone et iPad utilisent quant à elles le langage Objective-C et le SDK iOS avec Xcode et Interface Builder.
Les méthodes enseignées par les formations sur Android ne peuvent pas être appliquées directement dans une formation sur l'iPhone / iPad. Il est conseillé aux programmeurs Android souhaitant créer des applications iOS de suivre la formation 2761, Introduction à la programmation d'applications iPhone® et iPad®.
Est-ce que je dois posséder un Mac pour suivre cette formation avec AnyWare ?
Non. Si vous suivez cette formation avec AnyWare, vous vous connecterez au Mac de la salle de cours avec LogMeIn pour réaliser les exercices. Vous pouvez le faire à partir d'un Mac ou d'un PC Windows.
Est-ce que je dois apporter mon iPhone ou mon iPad pour les utiliser au cours de cette formation ?
Non. Tous les exercices sont réalisés sur le simulateur fourni par le SDK iOS. Aucun appareil physique n'est utilisé au cours de cette formation. En raison du processus d'autorisation mis en place par Apple, il ne sera pas possible de déployer des applications sur votre appareil pendant le cours.
Vous pourrez vous servir du code utilisé pour les exercices et leurs solutions à l'issue de la formation et l'installer sur vos appareils depuis votre ordinateur personnel ou professionnel.
L'application que je vais créer va-t-elle être déployée dans l'Apple Store ?
Non. Tout déploiement dans l'Apple Store est payant et nécessite des certificats difficiles à obtenir durant le temps de formation imparti.
Faut-il être membre du programme Apple Developer pour suivre cette formation ?
Non. Ceci n'est pas une obligation. Tous les logiciels sont fournis et tous les exercices sont réalisés sur le simulateur. Il n'est par conséquent pas nécessaire de télécharger ou de déployer des éléments supplémentaires sur un appareil.
Quel est le lien entre cette formation et d'autres formations de Learning Tree ?
Learning Tree propose de nombreuses formations vous permettant d'exploiter les connaissances acquises au cours de cette formation et d'approfondir vos compétences dans différents domaines clés, notamment :
-
Certification / Points
Plusieurs formations Learning Tree délivrent des points nécessaires au maintien de diverses certifications professionnelles. Cette formation ne délivre pas de points de certification.
-
Prix
Tarif 4 jours Nouveau participant Remarques Prix 2 185 € Cliquez ici pour des plans d'économies multi-formations
Le paiement n'est pas demandé au moment de l'inscription.
Formation 2762 • 4 Jours

Deux manières de suivre les formations
1. Dans notre centre de formation
2. En ligne via AnyWare*
Remarque : Vous pouvez participer aux sessions ci-dessous marquées d'une "*" depuis votre lieu de travail ou de chez vous en utilisant AnyWare, notre plate-forme de participation à distance en temps réel par Internet.
Pour les inscriptions AnyWare, veuillez vous inscrire au moins 7 jours avant le début du cours.
Calendrier des Formations 4 jours
France
Londres (en anglais)
Inscrivez-vous dès maintenant – sans risque
Appelez le 01 49 68 53 00 ou inscrivez-vous en ligne en sélectionnant une date ci-dessus.
- Pas de paiement à l’avance
- Payez jusqu’à 30 jours après la formation
- Votre satisfaction est garantie – ou vous ne payez pas la formation
Tarifs et offres spéciales
Bénéficiez de nos plans d’économies multi-formations. En savoir plus ›
« Je conseille à toutes les personnes qui veulent suivre une formation d'opter pour Learning Tree. Les formateurs connaissent leur sujet dans ses moindres détails. C'est un bon moyen de donner de l'élan à sa carrière. »
– - Q. Thompson,
Orange Communications SA/AG
Les personnes ayant suivi cette formation ont également suivi







