Formation : Objective C
(Réf. 16704)Evaluation : 



Détails de la fiche formationOptions disponibles pour la fiche formationDétails de la fiche formation
Compétence(s)
Langages de programmation
Prérequis
Non renseignéPublic
Développeurs (idéalement dans un langage orienté objet tel que Java, C++, C#).Objectifs
Développer une application pour Mac OS avec Objective C
Optimiser les développements.Type de formation
CourteProgramme
Maitriser Objective C
- Historique et racines du langage
- Situer l'Objective C dans le panorama des langages les plus en vogue (C, C++, C#, Java, Ruby, ...)
- Evolutions à travers les versions de Mac OS X et iPhone OS
- Lexique et grammaire
- Objective C, une surcouche orientée objet de C
- Les types
- Les conditions
- Les boucles
- Les classes : interfaces, implémentation, héritage, propriétés, méthodes de classe, méthodes d'instance, protocoles formels et informels
- Les boucles orientée objet (Fast Enumerations)
- Les expressions lambda
- La notion de selector
- La valeur nil
- Rappel sur les pointeurs, la stack, la heap
- Les types génériques id
- Objective C et compilation : multiplateforme avec GCC, optimisée avec LLVM-Clang
- Démonstration (outils utilisés : TextMate, Terminal)
- Exercice
- Correction
- Architecture d'un fichier mach-o
- Compilation: 32 bit, 64 bit, PowerPC, Intel, ARM ?
- Reverse Engineering
- Conventions de code
Avancer avec Foundation Kit
- Framework, librairie statique, librairie dynamique ? Rappels
- Architecture d'un Framework
- La classe NSObject : cycle de vie d'un objet (allocation, initialisation, utilisation, désallocation), gestion de la mémoire (best practices, debug avec NSZombie), copie d'objets
- Les objets mutables et non mutables
- Les classes NSString, NSNumber, NSArray, NSDictionnary, NSValue
- La classe NSAutoreleasePool
- Démonstration (outils utilisés: Xcode, Instruments)
- Exercice
- Correction
- Multithreading avec la classe NSThread : le concept de fil d'éxécution
- Multithreading avec la classe NSOperation : le concept de queue de bloc d'opération
- Démonstration (outils utilisés: Xcode, Instruments)
- Exercice
- Correction
Tests, Sérialisation, Réseau
- A la découverte de CoreData : architecture (store, context), designer son schéma Entité Relation, faire persister un graph d'objets, charger un graph d'objets
- Démonstration (outils utilisés : Xcode, Interface Builder, Instruments)
- Exercice
- Correction
- Consommer un webservice avec Cocoa : formulation des requêtes, requêtes XPath, générations d'objets
- Démonstration (outils utilisés : Xcode, Interface Builder, Instruments)
- Exercice
- Correction
Pédagogie
Exposés - cas pratiques - synthèsePoint(s) fort(s)
Non renseignéOptions disponibles pour la fiche formation
Langue(s)
Français
Moyen(s)
Inter-Entreprise
Durée
Non renseignéZone géographique
Inter-Entreprise :
13100 Aix en Provence :
41000 Blois :
18000 Bourges :
14000 Caen :
28000 Chartres :
36000 Chateauroux :
21000 Dijon :
88000 Epinal :
27000 Evreux :
38000 Grenoble :
76600 Le havre :
72000 Le mans :
59650 Lille :
69003 Site Lyon :
57000 Metz :
54000 Nancy :
06000 Nice Sophia Antipolis :
45000 Orléans :
75009 Site Paris 9ème :
86000 Poitiers :
51100 Reims :
76230 Rouen :
52100 Saint-Dizier :
42000 Saint-Etienne :
67100 Site strasbourg :
37550 Tours :
10000 Troyes :