Durée : 4 jours – Référence : OBC
Pour qui ce stage ?
Développeurs, développeurs C++.
Pré requis
La maitrise de C ou C++ est nécessaire, ainsi que les concepts de la programmation orientée objet.
Exercices
Ce cours est basé sur la pratique. 50% de sa durée est dédiée aux exemples et travaux pratiques. Les exercices seront pratiqués sur environnement Macintosh OSX.
Durée du stage
4 jours
Objectif
Ce cours permet de maîtriser le développement d’application avec le langage Objective-C et XCode l’environnement de développement disponible sur MAC OSX. A l’issu vous serez à même de développer des applications professionnelles en Objective-C
Les exercices du cours
Ce cours est basé sur la pratique. 50% de sa durée est dédiée aux exemples et travaux pratiques. Les exercices seront pratiqués sur environnement Macintosh OSX.
Programme de la formation Objective-C
Remarque : En fonction du public, une revue rapide de l’environnement Mac OSX sera faite.
Développer avec un mac
- Prise en main de l’environnement de développement «XCode»
- Prise en main d’un projet dans XCode.
- Les types de projets supportés
- Les assistants liés aux types de projets
- Gestion des fichiers
- Compilation
- Exécution
- Mise au point
- Prise en main de la documentation Apple
Le langage Objective-C
- Positionnement de Objective-C par rapport à C et C++
- L’organisation du code en objective-C
- Présentation des différents types de fichier
- Les classes et objets avec Objective-C
Définition d’une classe en Objective-C
- La section @interface
- La section @implémentation
- Les méthodes
- Les paramètres et code retour des méthodes
- Les variables locales à une méthode
- Le mot « static »
- Les mots clef « self, isa, _cmd »
- La directive @class
- Les sélecteurs
- Les instances
L’allocation mémoire avec Objective C
- L’initialisation, principes et bonnes pratiques
- La libération mémoire
- La gestion des messages
- Comment émettre un message à une instance
- Les paramètres dans l’émission de messages
L’héritage
- La relation d’héritage
- L’ajout de nouvelles méthodes
- La surcharge des méthodes
Le principe de « Catégorie »
- L’extension de classe sans relation d’héritage
Le principe de « Protocole »
- La vision interface de Objective-C
La gestion mémoire en Objective-C
- Allocation et initialisation des objets
- ARC : Automatic Reference Counting
- Politique de gestion des objets
- Le compteur de références
- La libération des objets
- Le chargement dynamique