Développer des applications pour iPhone/iPad avec le langage Objective-C

Référence : T481-002

Infos pratiques

  • Durée : 5 jours soit 35 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Toute personne souhaitant apprendre à concevoir et développer une application iOS

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :


  • Installer l'environnement de développement
  • Créer et structurer un projet
  • Programmer en Objective-C
  • Mettre en oeuvre les librairies Cocoa et Foundation Framework
  • Décrire et implémenter les design patterns MVC, KVC, KVO
  • Créer des interfaces utilisateurs avec la librairie UIKit
  • Mettre en oeuvre les patterns de navigation
  • Gérer la persistnce locale des données
  • Échanger des données avec un serveur
  • Intégrer les fonctionnalités de l'appareil (Capteurs, Partage, Message, etc)
  • Optimiser, construire et déployer une application

Pré-requis

  • Maîtriser un langage de programmation (C#, Java, C++, PHP, JavaScript, Python)

Objectifs opérationnels et contenu de la formation

Introduction

  • Matériel compatible
  • Environnement de développement
  • Présentation de l'appstore coté administrateur
  • Provisionnement des applications

Objective-C

  • Notions d'objets
  • Propriétés, attributs
  • Les types primaires
  • Les protocoles
  • Gestion des exceptions
  • NSObject
  • Gestion de la mémoire

Les librairies Cocoa

  • Core OS
  • Core Services
  • Media Layer
  • Cocoa Touch

Foundation Framework

  • Types NSNumber, NSString, …
  • Collections NSSet, NSArray, …
  • Tableau d'octets NSData

Paradigmes Objective-C

  • Modèle-Vue-Contrôleur
  • Target-Action
  • Notifications
  • Codage clef-valeur KVC
  • Observation clef-valeur KVO

Outils de base du SDK

  • Gestion de la mémoire
  • Les bundles
  • Les ressources
  • La localisation des chaines de caractères
  • Les listes de propriétés
  • Cycle de vie d'une application
  • Réagir aux interruptions

Connexions réseau

  • HTTP
  • Classe Reachability
  • Sérialisation des données
  • Interface utilisateur

Interface utilisateur

  • Librairie UIKit
  • Structures de bases
  • Gestion des vues et des contrôleurs
  • Les animations
  • Interactions grâce aux évènements
  • La gestion des claviers
  • Les éléments de contrôles
  • La navigation entre les vues

Persistance des données

  • NSUserDefaults
  • Librairie Core Data
  • SQLite

Audio et vidéo

  • Services audio
  • Librairie AVFoundation
  • Libraire MediaPlayer

Communication

  • Carnet d'adresses
  • Envoi de mail

Les capteurs physiques

  • Accéléromètre
  • GPS
  • MapKit

Analyse et instrumentation

  • Analyse statique
  • Instruments

AppStore

  • Présentation
  • Achats intégrés dans l'application
  • Publicité dans l'application
  • Publication
  • Données marketing

Nouveautés iOS

  • Nouvelles librairies iOS5
  • Comptage automatique des références ARC
  • Storyboard
  • Écrans Retina

Méthodes et moyens

 Explications théoriques suivies de pratiques guidées puis de mises en autonomie


Votre formation a lieu en présentiel :

  • 1 vidéoprojecteur par salle
  • 1 ordinateur

Votre formation se déroule à distance avec :

  • 1 ordinateur
  • 1 connexion Internet
  • 1 adresse e-mail valide
  • 1 équipement audio (micro et enceintes ou casque)
  • 1 Webcam (facultatif – dans l’idéal)
  • 1 deuxième écran (facultatif – dans l’idéal)

Votre formation se déroule sur notre plate-forme de formation avec :

  • 1 ordinateur
  • 1 connexion Internet
  • 1 adresse e-mail valide
  • 1 équipement audio (micro et enceintes ou casque - facultatif)

Méthodes d’évaluation des acquis

L’acquisition des compétences de la formation se fait à travers le suivi du formateur tout au long de la formation (séquences synchrones et asynchrones). Elle s’appuie également sur la réalisation d’exercices et de TP. Enfin, des quiz s’ajoutent aux différents outils de validation de l’acquisition des compétences visées.
Une évaluation est systématiquement réalisée par chaque stagiaire, à l’issue de la formation.

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de maintien et d’évolution de leurs compétences aussi bien au niveau technique que pédagogique.
Chacun de nos formateurs a bénéficié d’une formation spécifique à l’animation de classe virtuelle et à l’utilisation des solutions de formation à distance du Groupe ARKESYS.

Support stagiaire

À l’issue de la formation, les exercices et travaux pratiques réalisés, leurs corrigés ainsi qu’un support de cours dématérialisé sera fourni à chaque stagiaire par e-mail ou via la plate-forme FOAD.

Accessible à tous

Cette formation est accessible à toute personne en situation de handicap. Notre référent handicap prendra contact avec les stagiaires concernés pour adapter l’animation à leurs besoins et rendre l’apprentissage accessible à tous. Enfin, nos centres de formation sont accessibles aux personnes à mobilité réduite.