A propos du cours...

Développement d'une application sur iPhone et iPad

Référence : IPO
Durée : 5 jours (35 heures)


Premier terminal mobile grand public en France, l'iPhone bénéficie d'une convivialité d'utilisation et d'une ergonomie innovantes. Cette réussite reflète une des facettes de l'avenir du développement. Fort de ce succès, Apple a poursuivi sur sa lancée en sortant en mai 2010 l'iPad, une tablette tactile visant à bouleverser les habitudes digitales du particulier mais aussi de l'entreprise.

Ce cours vous apprendra à développer des applications pour iPhone, iPad ou iPod Touch, en utilisant la version 6 d'iOS, en respectant les règles ergonomiques et la philosophie d'Apple. Nous ferons la part belle à l'usage d'Interface Builder permettant de développer les interfaces graphiques en mode Wysiwyg en minimisant le nombre de ligne de code Objective-C à mettre en oeuvre.
Date de début Prix (HT)   Inscription  
Lieu de la formation Afficher les sessions suivantes
27/05/2013 2 060,00 € Réserver  
24/06/2013 2 060,00 € Réserver Session garantie !
23/09/2013 2 060,00 € Réserver  
21/10/2013 2 060,00 € Réserver  

Travaux pratiques :

La formation débutera par l'apprentissage du langage Objective-C au travers du développement du jeu de Monopoly. Ce premier exercice se terminera par la vérification d'une parfaite gestion de la mémoire grâce aux utilitaires Apple prévus à cet effet. Ensuite, vous développerez plusieurs applications iOS en insistant sur la problématique d'ergonomie (Application Utility, application de navigation, gestion de tables et customisation des cellules). Enfin, les travaux pratiques traiteront des mécanismes de connexions avec une base de données SQLite ou à un Web Service. Le dernier jour sera consacré à la géolocalisation, à l'appareil photo et aux problématiques d'infrastructures de déploiement des applications.

Vous allez apprendre à :

  • Prendre en main l'environnement XCode et Interface Builder sur Mac
  • Développer une application en respectant les règles ergonomiques d'Apple
  • Manipuler les composants graphiques mis à disposition
  • Gérer les préférences d'une application
  • Gérer l'écran tactile
  • Manipuler une base de données embarquée : SQLite

Méthode pédagogique :

70% de travaux pratiques

Audience :

Développeurs et chefs de projets techniques

Pré-requis :

  • Connaissance pratique d'un langage de programmation (C, C++, Java, C#...)

Programme :

  • iPhone et iPad : architecture et contexte
    • Processeur
    • Mémoire
    • Connectivité
    • Modèle commercial
  • Objective-C : les bases
    • Créer une classe
    • Mise en oeuvre de l'héritage et des protocoles
    • Description des classes les plus courantes du SDK
    • Les propriétés
    • Les API Cocoa
  • Gestion mémoire
    • Le comptage de références
    • L'Auto-Release Pool
    • ARC : Automatic Reference Counting
    • Outils de gestion de la mémoire (Code Coverage, Leaks, Object Allocation, Zombie)
  • Les composants graphiques
    • Window
    • View : Web View, Text View, Image View
    • Boutons : classiques, Switch, Segmented Controls
    • Sliders, barre de progression...
    • Controllers et Split View Controller pour iPad
    • Tab Bar
  • Interface Builder
    • Présentation
    • Les storyboards
    • Les Segues
  • Les règles d'ergonomie
    • Interfaces graphiques pour mobiles
    • Adaptation de l'ergonomie d'une application pour l'iPhone
    • Gestion des préférences
    • Ergonomie et AppStore
  • Gestion des événements
    • Touch
    • MultiTouch
  • Les entrées / sorties
    • Lire et écrire dans un fichier
    • Manipuler le protocole HTTP
    • Et les Web Services ?
  • SQLite
    • Présentation SQL
    • Paramétrage d'un projet pour utiliser SQLite
    • Stratégies de création du schéma associé à une application
  • Overview des autres API
    • Géolocalisation
    • Accéléromètre
    • EventKit
    • Printing API (Air Print)
    • Photos et vidéos (AV Foundation)

Votre avis, votre commentaire sur cette page

Commentaires

  • Le cours IPO adresse un public néophyte sur le langage de programmation Objective-C et sur la plateforme Mac (nous vous en mettons un à disposition pour la durée de la session).
    Seule une connaissance d'un langage structurée est impérative. Si vous avez développé en C#, vous répondez au pré-requis de cette formation.
    A l'issue de la formation, vous serez en mesure de développer une application iOS en utilisant les composants graphiques UIKIt, la gestion de l'enchaînement des écrans, stockage de
    données, la communication avec un serveur Web, l'utilisation du GPS ou enfin de l'appareil photo.

    Envoyé par Denis Peyrusaubes - Valtech Training, 08/11/2012 10:41am (il y a 7 mois )

  • Bonjour,

    Je suis développeur .NET depuis plusieurs années mais n'ai jamais eu de mac entre les mains.
    Ne connaissant pas du tout C ni meme Objective C, je me demande si cette formation correspond à mon profil.

    Quels types d'applications sommes nous capable de développer à l'issu de cette formation ? plus précisément : avez vous un exemple d'application ?
    Vous remerciant par avance de votre retour.

    Envoyé par Nicolas, 07/11/2012 4:31pm (il y a 7 mois )

  • Effectivement, sur cette formation, l'environnement est exclusivement sur Mac.

    Envoyé par Jocelyn Thielois - Valtech Training, 18/10/2012 6:02pm (il y a 7 mois )

  • L'environnment du training est uniquement sur MAC? Pas sur PC ?

    Envoyé par David, 18/10/2012 11:59am (il y a 7 mois )

  • Ce n'est pas nécessaire. Valtech Training fournit tout l'équipement nécessaire pour votre formation... même de quoi prendre des notes.

    Envoyé par Jocelyn Thielois - Valtech Training, 26/06/2012 10:42am (il y a 11 mois )

  • Faut il venir avec son MacBook et son ipad ?

    Envoyé par Guillaume, 25/06/2012 2:23pm (il y a 11 mois )

flux RSS pour les commentaires de cette page | Flux RSS pour tous les commentaires

Accès direct à nos cours

Marketing Digital

Développement Web

Développement mobile

Méthodes agiles

Pratiques agiles

Gestion de projet

Efficacité professionnelle

Analyse, conception et modélisation avec UML

Développement Java et C++

Java EE et Frameworks

Microsoft .Net

Architecture

Cloud Computing

Intégration et Web Services

Oracle