 |
Objectifs |
 |
| |
- Connaitre la syntaxe du langage
- Assimiler la programmation orientée objet d'Objective-C
- Comprendre la runtime d’Objective-C
|
|
 |
|
 |
 |
Prérequis |
 |
| |
- Bonne connaissance de la programmation impérative orientée objet.
- Notion de la chaine de compilation.
|
|
 |
|
 |
 |
Public |
 |
| |
- Développeurs d'applications travaillant sur Mac
|
|
 |
|
 |
 |
Les plus de la formation |
 |
| |
- Aucune connaissance de la plate-forme Mac OS X nécessaire.
- Plus non négligeable pour l'appréhension du framework Cocoa.
- Acquis directement exploitables.
|
|
 |
|
 |
 |
Durée / Dates / Lieu |
 |
| |
- 2 jours
- 07 novembre 05
- Paris
|
|
 |
|
 |
|
 |
Le mot du formateur |
 |
| |
- Objective-C est une brillante reprise du C ANSI selon un mode orienté objet, dont la conception s'inspire de Smalltalk. Choisi pour le développement du système NeXTStep, Objective-C demeure le langage de prédilection sous Mac OS X, y compris pour sa fameuse interface utilisateur. Son élégance séduira les développeurs allergiques au côté parfois brouillon et exubérant de C++.
|
|
 |
|
 |
| Programmation orientée objet (1/2 journée) |
- Interface et implémentation
- La modélisation objet
- L’analogie avec les messages
- Les classes
- Mécanismes D'Abstraction
- Héritage
- Dynamisme
|
| Le langage (1 jour) |
- Les objets
- Les types prédéfinis
- Typage dynamique
- La transmission de messages
- Envoyer un message
- Les variables d’instance
- Le polymorphisme
- Le masquage dynamique
- Les classes
- L’héritage
- Les classes comme types
- Les classes comme objets
- Le nom des classes dans le source
- Définition d’une classe
- L’interface
- L’implémentation
- Le système de message
- Les selecteurs
- Les arguments cachés
- Message a soit-même et a sa super-classe
- Extension aux classes
- Les catégories
- Les protocoles
- Exceptions et Synchronisation de threads
- Lever une exception
- Récupérer une exception
- Synchroniser l'exécution de threads
- Objective-C et C++
- Utiliser les deux langages dans le même programme
- Ambiguïtés lexicales et conflits
|
| La runtime (1/2 journée) |
- Gestion de la mémoire
- Allocation et initialisation des objets
- Politique de gestion de objets
- Le compteur de références
- La désallocation des objets
- Le chargement dynamique
- Envoi de message distants
- Les objets distribués
- Mots clef spécifiques aux objets distribués
- Encodage des types
|
|
|