Home

Programmation Objective-C

Module 1: Introduction
1. Périphériques mobiles
2. Le développement des applications mobiles
3. La famille C, C++, Objective C
4. L'environnement de programmation XCode
5. Labo

Module 2: Rappel des bases du langage C
1. Variables, constantes
2. Opérateurs
3. Structures, énumérations
4. Instructions de contrôle de flux
5. Pointeurs
6. Tableaux
7. Fonctions et passage des paramètres
8. Typedef, macros
9. Labo

Module 3: Programmation orientée objet avec Objective C
1. Notions fondamentales: classes, interfaces, implémentations
2. Instantiation et utilisation
3. Méthodes de classe et variables
4. Le "constructeur"
5. La résolution dynamique
6. Accesseurs
7. Propriétés
8. Les attributs des propriétés et la gestion de la mémoire
9. Méthodes et paramètres (envoi de messages), méthodes imbriquées
10. Héritage
11. Protocoles
12. Contrôle de type sur classes et protocoles
13. Labo

Module 4: Categories et extensions
1. Le rôle des catégories
2. Créer et utiliser une catégorie
3. Les catégories et les méthodes "protected"
4. Extensions
5. Labo

Module 5: Blocks
1. Création des blocks
2. Blocks sans paramètres
3. Les blocks et les variables non-locales
4. Utiliser les blocks comme méthodes paramétrées
5. Typedef avec block
6. Labo

Module 6: Gestion des erreurs et exceptions
1. Les exceptions et leur traitement
2. Exceptions pré-définies
3. Exceptions personnalisées
4. Les erreurs et leur traitement
5. Erreurs pré-définies
6. Erreurs personnalisées
7. Labo

Module 7: Gestion de mémoire
1. Le principe
2. Gestion manuelle
3. Les méthodes alloc, release, retain, copy, autorelease, dealloc
4. Gestion automatique
5. Labo

Module 8: Types de données Objective-C souvant utilisés
1. Les types hérités du langage C
2. Les types Objective-C:
     id
     Class
     SEL
     NSInteger et NSUInteger
     NSNumber
     NSDecimalNumber, NSDecimal
     NSString, NSMutableString
     NSSet, NSMutableSet, NSCountedSet
     NSArray, NSMutableArray
     NSDictionnary, NSMutableDictionary
     NSDate, NSCalendar, NSDateFormatter
     NSLocale, NSTimeZone
3. Labo

Home