Objective C est devenu le langage de programmation standard pour le développement d'applications sur les plate-formes Max OS X et l'iPhone. C'est un langage puissant orienté objets qui est basé sur le langage C. Objective C n'est pas seulement disponible sur Mac OS X mais sur différents systèmes tels que Linux, Windows, ...
Cette formation permet d'acquérir les compétences pour utiliser Objective-C comme langage de développement d'applications.
Public et
pré-requis: Cette formation est destinée aux développeurs impliqués dans un projet utilisant Objective C.
La connaissance du langage C n'est pas impérative pour suivre cette formation puisque tout les aspects du langage y sont compris en reprenant également les bases.
Module 1: Introduction à Objective C
Présentation de Objective C
Compilation et exécution de programmmes (utilisation de XCode, utilisation du terminal)
Ecriture d'un premier programme
Affichage de valeurs et de variables
Module 2: Classes, objets et méthodes
Qu'est-ce qu'un objet
Instances et méthodes
La section interface (choix des noms, variables d'instances, méthodes d'instances et de classes)
La section implementation
Accès aux variables d'instance et encapsulation
Module 3: Types de données et expressions
Types de données et constantes (int, float, double, char, long et id)
Expressions arithmétiques
Opérateurs d'assignation
Opérateurs de niveau binaires
Types _Bool et _Complex
Module 4: Boucles
L'instruction for
L'instruction while
L'instruction do
L'instruction break
L'instruction continue
Module 5: Branchements
L'instruction if
L'instruction switch
Variables booléenes
L'opérateur conditionnel
Module 6: Création de classes
Séparation de l'interface et des fichiers d'implémentation
Accesseurs synthétisés
Accès aux propriétés en utilisant l'opérateur point
Arguments multiples sur les méthodes
Variables locales
L'opérateur self
Allocation et retour d'objets à partir de méthodes
Module 7: Héritage
Présentation de l'héritage
Ajout de nouvelles méthodes
Surchage de méthodes
Ajout de nouvelles variables d'instance
Classes abstraites
Initialisation des classes
Etendues
Spécificateurs de stockage de classes
Types de données énumérés
L'instruction typedef
Conversion de types de données
Module 8: Polymorphisme, typage dynamique et laison dynamique
Polymorphisme
Liaison dynamique avec le type id
Typage statique et le type id
Gestion des exception avec try
Module 9: Variables et type de données avancés
Initialisation classes
Etendues
Spécificateurs de stockage de classes
Types de données énumération
Conversion de types de données
Module 10: Catégories et protocoles
Catégories et protocoles
Protocoles
Objets composites
Module 11: Préprocesseur
L'instruction define
L'instruction import
Compilation conditionnelle
Module 12: Fonctionnalités C sous-jacentes
Tableaux
Fonctions
Structures
Pointeurs
Unions