Nos Catalogues

Formation Développement sur iPhone

Descriptif

Développer sur Iphone (ou Ipad), cela signifie programmer en Objective-C qui nécessite l'exploitaton de X-Code (environnement Mac équipé d'un processeur Intel).

Ainsi, concrètement, à partir de la plateforme X-Code et d'un simulateur Iphone installés sur un support Mac OS X, le développement Iphone peut commencer.

X-Code ressemble à d'autres environnements de développement (Visual Studio...) et n'est pas perturbant pour un programmeur.

Il est possible de créer et développer tous types d'applications :
  • Média (radio, TV...).
  • Réseau social et jeu.
  • Service entreprise.
  • Collectivité (école, Mairie...).

Un projet de développement professionnel doit s'inscrire, en fonction de vos objectifs, dans les étapes suivantes :

  • Quel est votre besoin ?
  • Ecrire les spécifications fonctionnelles et techniques du projet.
  • Soumission à l'AppStore.
  • Commercialiser l'application le cas échéant.

Objectifs

  • La formation iPhone intensive vous permettra de disposer de solides bases pour développer des applications professionnelles autour des incontournables phénomènes de société que sont devenus l'iPhone, l'iPod Touch ou l'iPad.

Prérequis

  • Bonnes connaissances de la programmation et d'un langage orienté objet (C++, Java, C#, PHP5 objet…)

Contenu de la formation

Les architectures iPhone, iPod touch, iPad

  • Un marché porteur.
  • La sécurité économique du modèle de développement.
  • Les spécificités du matériel (processeur, mémoire, disque…).
  • Différences concrètes entre les modèles.
  • Les besoins en ressources selon l'utilisation.
  • Impacts du firmware sur les applications.
  • Contraintes de développement liées à la plateforme iPhone.
  • Pourquoi utiliser Objective-C ?

L'environnement de développement

  • Le vertige des chiffres liés aux applications.
  • Configuration Mac nécessaire.
  • Présentation des outils et IDE disponibles (Xcode, Interface Builder, IPhone Simulator).
  • Démarrer un nouveau projet avec Xcode.
  • Compiler à destination de l'iPhone / l'iPod touch / l'iPad.
  • Compiler à destination de l'iPhone / l'iPod touch (Organizer).
  • Pourquoi faut-il signer un binaire (Target) ?
  • Les pragma XCode / compilateurs ObjC.
  • Concevoir ses propres modèles (templates) de projet XCode.
  • Le simulateur iPhone.
  • Trouver de l'aide.

Le langage Objective-C 2.0

  • Présentation générale et vocabulaire.
  • Comparatif langages orientés objet.
  • Objective-C, C++ et Java.
  • Philosophie des messages (message d'appel à une méthode).
  • Les méthodes et les classes.
  • Création de classes et d'instances.
  • L'importance des conventions de nommage.
  • Différence entre classe et interface.
  • Accès et portée des variables d'instances.
  • Propagation des messages.
  • La directive @selector.
  • S'y retrouver dans la documentation officielle.
  • Objective-C 2.0 runtime référence.

La programmation objet avec Objective-C 2.0

  • Catégories et extensions.
  • Les propriétés déclarées (@property).
  • L'utilité des protocoles (@protocol).
  • Déclarations des interfaces donnant.
  • La responsabilité à d'autres pour l'implémentation.
  • Une gestion de la mémoire performante.
  • Comprendre et savoir utiliser le runtime reference.

Les API Cocoa Touch du SDK iPhone

  • Tour d'horizon des principales API par thème.
  • Les grandes lignes des méthodes de codage avec Cocoa.
  • Classes de base et hiérarchie.
  • Conventions de nommage et comportements attendus.
  • Héritage ou composition et connaissance.

La gestion des données avec le Framework Foundation

  • Philosophie du framework foundation.
  • Les classes fondamentales communes à tous les traitements.
  • Utilité des collections.
  • String, Text & Fonts (NSCharacterSet).
  • Dates, Times & Numbers (NSDate).
  • Interfacer son application avec les réglages utilisateurs standards système.

L'interface utilisateur pour vos applications iPhone

  • Framework : Cocoa Touch Layer.
  • Les apports du framework UIKit.
  • Comprend l'intérêt du modèle MVC (Model View Controller).
  • Les classes Contrôleur de View (Controller View).
  • UIView, sous-classe UIResponder (gestion d'événements utilisateurs).
  • La hiérarchie des Views et leur géométrie.
  • Les interactions entre les objets View dans UIKit.
  • L'architecture de rendu des Views.
  • Les bases de Core Animation.
  • Le système de coordonnées des Views.
  • Hiérarchies des classes UIResponder / UIWindow / UIView.
  • Combiner une barre d'onglets (Tab Bar) et des contrôleurs de navigation.
  • Exemple UIView / UIImageView.
  • Appliquer une transition à une View dans un bloc d'animation.

Professionnaliser son application

  • Problématiques de l'internationalisation.
  • Désignation des langues (lproj).
  • Présentation de la distribution de son application sur l'App Store.
  • Les contraintes imposées par Apple.
  • Le certificat de distribution.
  • Les outils pour le versioning de l'application distribuée.
  • Les grandes lignes de la publication sur iTunes App Store.

Détails et durée de la formation

  • Code de formation SPE 079.
  • 40 heures, soit 5 jours de formation.
  • 36€ par heure.

Moyens pédagogiques, techniques, d'encadrement et de suivi

  • 1 ordinateur par stagiaire en réseau avec Internet
  • Positionnement des stagiaires -début /fin de formation
  • Evaluation de satisfaction en ligne
  • Supports de cours en ligne
  • Travaux /projets pratiques orientés entreprise
  • Tableaux de bord des progressions accessibles par le client
  • 20 formateurs et vacataires spécialisés DAO, CAO, PAO, Réseaux, etc...

Haut de page