Toutes nos formations sont désormais disponibles en "Live Virtual classes". Contactez-nous pour plus d’informations : formation@oxiane.luToutes nos formations sont désormais disponibles en "Live Virtual classes". Contactez-nous pour plus d’informations : formation@oxiane.lu

Objective C

Accueil » Formations » Front / Mobile » Objective C

Objective-C est le langage de programmation de prédilection pour le développement sur les plateformes d'Apple (ordinateur, mobile et tablette).
Inspiré du C, auquel il ajoute une surcouche objet, et de Smalltalk, auquel il emprunte l'élégance et le dynamisme, Objective-C est un langage flexible compatible avec C et bénéficiant donc d'un grand nombre de frameworks en plus de ceux fournis en standard.
Cette formation a pour objectifs l'apprentissage de ce langage, son environnement de développement et permettre de développer efficacement vos applications en Objective-C.
Elle sera également une solide entrée en matière pour poursuivre avec la formation "Développement d'application iPhone/iPad"

1800 € HT 4 jours PR-OC

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