OC-IP
Durée
- 5 jours
Objectifs
- Connaître l'environnement de développement
- Savoir programmer avec Objective C
- Connaître les API du SDK iPhone / iPod touch
- Pouvoir développer vos premières applications
Public
- Ingénieurs logiciel
- Développeurs
- Analystes programmeurs
Pré-requis
- Bonnes connaissances de la programmation et d'un langage orienté objet
Tarif d'inscription
- 2290 € H.T. par personne (déjeuner inclus)
Développer des applications en Objective C pour 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, l'iPod Touch, ou l'iPad réunis maintenant sous la bannière iOS.
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.
Thèmes
- Prochaine session : Du 25 au 29 juin - Toutes les sessions
- Bulletin d'inscription
- Fiche imprimable
- Nous contacter : formation@oxiane.com (+33)1 55 60 76 72
Programme
Les architectures iPhone / iPod touch / iPad
- Un marché porteur
- La « sécurité » économique du modèle de développement
- Les spécificités du matériel
- Différences entre modèles
- Les besoins en ressources
- Impacts du firmware sur les applications
- Contraintes de développement
- Particularités du système iOS
L'environnement de développement
- Configuration Mac nécessaire
- Présentation des outils et IDE
- Nouveau projet avec Xcode
- Compiler à destination de l'iPhone
- Signer un binaire (Target)
- Les pragma XCode / compilateurs ObjC
- Concevoir ses modèles (templates) de projet XCode
- Le simulateur iPhone
Le langage Objective-C 2.0
- Présentation générale
- Comparatif langages orientés objet Objective-C, C++ et Java
- Les méthodes et les classes, les instances
- Conventions de nommage
- Accès et portée des variables
- Propagation des messages
- La directive @selector
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
- Gestion de la mémoire performante
- Le « runtime reference »
Les API Cocoa Touch du SDK iPhone
- Les principales API par thème
- Les méthodes de codage avec Cocoa
- Classes de base et hiérarchie
- Conventions de nommage et comportements
- Héritage ou composition
Le Framework Foundation : gestion des données
- Philosophie
- Les classes communes, les collections
- String, Text & Fonts (NSCharacterSet)
- Dates, Times & Numbers (NSDate)
- Interface avec les réglages utilisateurs
L'interface utilisateur
- Framework: Cocoa Touch Layer
- Le framework UIKit
- Le modèle MVC (Model View Controler)
- Les classes Controler View
- UIView, sous-classe UIResponder
- Hiérarchie des Views, interactions, rendu
- Core Animation
- Coordonnées des Views
- Classes UIResponder / UIWindow / UIView
- Combiner une Tab Bar et des Contrôleurs de Navigation
- Transition sur une View
Professionnaliser son application
- Internationalisation, désigner les langues (lproj)
- Distribuer son application sur l'Appstore
- Les « contraintes » imposées par Apple
- Certificat de distribution, outils de versionning
