FORMATION iPhone / iPod touch développement
Objectifs de la formation Programmation iphone
Cette formation iphone intensive vous permettra de disposer de solides bases pour développer des applications professionnelles autour des incontournables phénomènes de société que sont devenus l’iPhone ou l’iPod Touch. Une fois votre environnement de développement et le langage Objective C maîtrisés vous abordez les API du SDK iPhone comme la gestion des données et l’interface utilisateur afin de disposer d’une bonne vue d’ensemble et de pouvoir développer vos premières applications.
A qui s'adresse la formation Programmation iphone
Ingénieur logiciel / développeur / analyste programmeur
Pré-requis :
Bonnes connaissances de la programmation et d’un langage orienté objet (C++, Java, C#, PHP5 objet, …). Si vous ne vous estimez pas complètement à l’aise en programmation nous vous conseillons de suivre au préalable le stage DOBC ("Objective C") qui vous permettra de vous concentrer sur la partie purement iPhone du stage présenté ici tout en consolidant votre maîtrise du langage Objective C.
Travaux pratiques :
Beaucoup de pratiques autour du développement d’applications réalistes sur de véritables iPhone ou iPod Touch.
Contenu de la formation Programmation iphone
La « sécurité » économique du modèle de développementLes spécificités du matériel (processeur, mémoire, disque, …)
Différences concrètes entre les modèles
Les besoins en ressources selon l’utilisation
Impacts du firmware sur les applications
Contraintes de développement liées à la plateforme iPhone
Pourquoi utiliser Objective-C ?
L’environnement de développementLe vertige des chiffres liés aux applications
Configuration Mac nécessaire
Présentation des outils et IDE disponibles (Xcode, Interface Builder, IPhone Simulator)
Démarrer un nouveau projet avec Xcode
Compiler à destination de l’iPhone / iPod touch
Compiler à destination de l’iPhone / iPod touch (Organizer)
Pourquoi faut-il signer un binaire (Target ) ?
Les pragma XCode / compilateurs ObjC
Concevoir ses propres modèles (templates) de projet XCode
Le simulateur iPhone
Où trouver de l’aide ?
Le langage Objective-C 2.0Présentation générale et vocabulaire
Comparatif langages orientés objet Objective-C, C++ et Java
Philosophie des messages (message d’appel à une méthode)
Les méthodes et les classes
Création de classes et d’instances
L’importance des conventions de nommage
Différence entre classe et interface
Accès et portée des variables d’instances
Propagation des messages
La directive @selector
S’y retrouver dans la documentation officielle
Objective-C 2.0 runtime référence
La programmation objet avec Objective-C 2.0
Catégories et extensions
Les propriétés déclarées (@property)
L’utilité des protocoles (@protocol)
Déclarations des interfaces donnant la responsabilité à d’autres pour l’implémentation
Une gestion de la mémoire performante
Comprendre et savoir utiliser le « runtime reference »
Les API Cocoa Touch du SDK iPhoneTour d’horizon des principales API par thème
Les grandes lignes des méthodes de codage avec Cocoa
Classes de base et hiérarchie
Conventions de nommage et comportements attendus
Héritage ou bien composition et connaissance ?
La gestion des données avec le Framework FoundationPhilosophie du framework foundation
Les classes fondamentales communes à tous les traitements
Utilité des collections
String, Text & Fonts (NSCharacterSet)
Dates, Times & Numbers (NSDate)
Interfacer son application avec les réglages utilisateurs standards système
L’interface utilisateur pour vos applications iPhonesFramework: Cocoa Touch Layer
Les apports du framework UIKit
Comprend l’intérêt du modèle MVC (Model View Controller)
Les classes Contrôleur de View (Controller View)
UIView, sous-classe UIResponder (réponse/gestion événements utilisateurs)
La hiérarchie des Views et leur géométrie
Les interactions entre les objets View dans UIKit
L’architecture de rendu des Views
Les bases de Core Animation
Le système de coordonnées des Views
Hiérarchies des classes UIResponder / UIWindow / UIView
Combiner une Barre d’“onglets” (Tab Bar) et des Contrôleurs de Navigation
Exemple UIView / UIImageView
Appliquer une transition à une View dans un bloc d’animation
Professionnaliser son applicationProblématiques de l’internationalisation
Désignation des langues (lproj)
Présentation de la distribution de son application sur l’Appstore
Les « contraintes » imposées par Apple
A quoi sert le certificat de distribution ?
Quels outils pour le versionning de l’application distribuée ?
Les grandes lignes de la publication sur iTunes App Store
Formation programmation iPhone
-Formation développement iPhone
-Formation iPhone Paris
-Formation iPhone SDK
22-24 rue du Président Wilson 92300 Levallois-Perret Tél.: 33 (0)1 43 34 90 94 Fax : 33 (0)1 43 34 90 95