Apprendre à programme des applications en Objective C
Programme
Présentation du langage
- Historique
- Comparaison avec Java
Xcode, anatomie d’un projet
- Nouveau projet
- La fenêtre principale
- Gestion des fichiers
- Configuration
- Documentation & navigation dans le code
- Versionnement
Notions de C
- Déclarations & expressions
- Structures de contrôles/de données
- Fonctions
- Pointeurs
- Directives pré-processeur & qualificateurs
Programmation objet en Objective-C
- Définir une classe
- Définir & envoyer des messages (self, super, …)
- Instanciation
- Propriétés
- Responsablité & graphe d’objets
- Conventions
- Héritage ou composition
- Catégories
- Protocoles
Le framework Foundation
- Mutabilité
- Class cluster
- Chaîne de caractères
- Dates, nombres & valeurs
- Collections
- Property List
Objective-C moderne & compléments
- Littéraux & indiçage
- Copier des objets
- Travailler avec les fichiers
Spécificités & dynamisme du langage
- Blocs
- Key-Value Coding & Key-Value Observing
- Introspection
- Envoi dynamique de message (selecteurs)
- Runtime reference
- Références associatives
- Gestion de la mémoire
Gestion des erreurs
- Code de retour
- NSException