Formation iPhone/iPad, développer des applications en Objective-C

Présentation

DVSE010
5 jours ( 35 heures )
Présentation
Développer des applications complexes pour iPhone et iPad
Objectifs du cours
Ce cours vous permettra de développer des applications complexes pour iPhone et iPad. Vous apprendrez à utiliser l'environnement de développement intégré sur MacOs-X, XCode, le générateur d'interface, l'iPhone Simulator et le debugger intégré. Vous apprendrez à développer des interfaces graphiques ergonomiques et exploiterez les fonctionnalités de votre iPhone/iPad. Vous maîtriserez également les mécanismes d'accès au réseau et de persistance des données.
Pré-requis
Maîtrise de la programmation orientée objet (POO) C++,Java

Programme

 

 

Introduction

Types de terminaux.
Le programme développeur Apple.
Architecture d'une application iOS.
Outils et SDK.

Introduction à Objective-C 2.0

Origine du langage Objective-C.
Syntaxe de base. Notion de classe.
Les Controllers.
Identification des objets, constantes : le type id, la valeur nil.
Héritage.
Références dans l'arborescence.
Description d'une méthode Objective-C.
Initialisation de l'instance d'un objet.
Les protocoles et le principe de la délégation (les delegates).
Les sélecteurs.
Le framework Foundation (chaînes de caractères, listes, dictionnaires).
Le comptage de références.

Enregistrement au programme Apple

Enregistrement (informations personnelles, bancaires, de développement). Provisioning.
Enregistrement d'un certificat.
Ajouter un périphérique, identifiant UDID.
Ajouter un AppID Identifiant d'application.

L'environnement de développement

Description de l'interface (XCode, Simulateur, Instruments, ...).
Installation du SDK Apple (téléchargement, installation, localisation).
Méthodologie de développement.
Création d'un projet sous XCode. Interface XCode.
Les fichiers initialement générés.
Cycle d'exécution de l'application.
Définition des propriétés de l'application et le fichier Info.plist.
L'interface Builder et ses composants.
Construction de l'application.
Modèle-Vue-Contrôleur (MVC).
Les actions (déclarations, liaisons à l'interface).
Compilation et lien. Utilisation du simulateur.
Limitations du simulateur.
Mécanismes d'aide, de complétion et de debug.
Utilisation du debugger et de la console, les options de Debug ?natives?, les problèmes généraux de compilation.

Conception et ergonomie

Méthodologie.
Identifier les fonctions-clés de votre applicatif.
Choisir le design pattern.
Ebaucher le storyboard et une charte graphique.
Développement de l'interface et de l'application.
Tests et optimisation.
Publication sur l'AppStore (éléments nécessaires, signature, ...).
Liste des icônes nécessaires à la publication.

 

 

DÉVELOPPEMENT

Instancier un contrôleur de vues.
Dimensions de l'application.
Dimensions des éléments graphiques.
Les éléments de saisie simple.
Les controls simples : Segmented controls. Switches. Progress Views. WebViews.
Le Slider.
Les contrôleurs de navigation, d'images, de vues et de vues personnalisées.
Ajouter des icônes.
Les Frames.
Rotation et animation des vues.
Contenu de la barre de navigation.
Listes d'éléments.
Action sur les listes.
Utilisation du multimédia (son, vidéo).

Lancement de l'application, icône de lancement. Splash Screen. Ecran de lancement.


RÉSEAUX ET WEB SERVICES

Architecture des couches réseau dans iOS.
Utiliser des web services REST et JSON.
Les API et Framework d'accès au réseau (NSURL, NSURLConnection...).
Les notifications locales et réseaux.
Introduction au multithreading.
Exécuter des tâches de manière asynchrone.



LIRE ET ENREGISTRER DES DONNÉES

Les méthodes de stockage. Ecrire dans les ressources de votre application.
Sauvegarder et restaurer une chaîne de caractères dans un fichier.
Les préférences utilisateur. La classe NSUserDefaults.
Les fichiers de propriétés. Les plist.
Le format de données JSON. Manipulation XML.
Code principal dans le RootViewController.



INTRODUCTION AUX FONCTIONS AVANCÉES

La manipulation de l'écran (détection de la position et des mouvements du doigt).
Déplacements simples, utilisation de l'accéléromètre. Zoom simple.
Internationaliser ses applications.
Utilisation du Wifi (détection de l'accès au réseau, ...) et du GPS (informations de géolocalisation, ...).

Créer une animation, enchaîner les images.

Partager cette formation

 

Contactez-nous

contactez logware

Vous êtes intéressé par cette formation ou souhaitez simplement obtenir des informations complémentaires ?

+33 1 53 94 71 20

Écrivez-nous on vous rappelle

  1. Nom*
    Merci de saisir un nom valide
  2. Prénom*
    Merci de saisir un prénom valide
  3. E-mail*
    Merci de saisir une adresse email valide
  4. Téléphone*
    Numéro de téléphone invalide
  5. Entreprise
    Donnée invalide

Parce que nous comprenons la nécessité d'obtenir un enseignement qui permettra à votre équipe d'atteindre vos objectifs, nous restons flexibles et sommes capables d'adapter nos programmes de formation à vos besoins.

> En savoir plus