Développement d'applications multiplateformes

Objective C

Objectifs

  • Découvir le langage et l'environnement Objective-C
  • Développer 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
Please login to get access to the quiz
(Next Lesson) React Native
Back to Développement d’applications multiplateformes
Public

<ul> <li>Architectes</li><li>Développeurs</li> </ul></div></div>

Pré-requis

Connaître un langage objet (Java, C++, ...)