Développement iOS 8 (iPhone, iPad)

Développement iOS 8 (iPhone, iPad)

Développement Mobile - Développement iOS 8 (iPhone, iPad)
5 jour(s)
2100.00 €
Code: IOS
LinkedIn Google Plus Twitter Email

Description

iOS est une plateforme de développement mobile incontournable.

Précurseur (et parmi les leaders) dans le domaine des smartphones et tablettes, l’iPhone et l’iPad ont su proposer des interfaces graphiques révolutionnaires, simples d’utilisation et répondant à de nouveaux usages mobiles.

Ce cours vous enseignera comment construire une application iOS grâces à un Mac et l’environnement de développement XCode en couvrant les quatre axes majeurs : interface utilisateur, données persistantes, appels à des services web, déploiement et tests.

Il est destiné à tous les développeurs et chefs de projets techniques désireux de maîtriser les bases du développement iOS, sur le plan du langage et des principales APIs, mais aussi les spécificités du développement mobile et la gestion du cycle de vie d’une application jusqu’à sa publication sur l’AppStore.

Les prochaines sessions

  • Du 25/01/2016 au 29/01/2016 à Paris
  • Du 30/05/2016 au 03/06/2016 à Paris
  • Du 14/11/2016 au 18/11/2016 à Paris
  • Du 14/03/2016 au 18/03/2016 à Lyon
  • Du 27/06/2016 au 01/07/2016 à Lyon
  • Du 19/09/2016 au 23/09/2016 à Lyon
  • Du 11/04/2016 au 15/04/2016 à Grenoble
  • Du 17/10/2016 au 21/10/2016 à Grenoble
  • Du 22/02/2016 au 26/02/2016 à Toulouse
  • Du 03/10/2016 au 07/10/2016 à Toulouse

Objectifs

À l’issue de cette formation, vous serez entièrement autonome pour développer des applications iOS qui utilisent au mieux les capacités des produits mobiles Apple, et cela que les logiciels soient destinés au grand public ou uniquement à votre entreprise.

Informations pratiques

Public : Architectes techniques, développeurs

Prérequis : Connaissance d’un langage de programmation objet

Pédagogie : 60% de travaux pratiques

Programme

  • Présentation générale
    • Le matériel
    • Le système d’exploitation
    • Pour l’utilisateur
  • La programmation Objective-C
    • Syntaxe
    • Structure d’une classe : interface et implémentation
    • Définition des méthodes et propriétés
    • Héritage, Protocoles et Catégories
    • Instanciation des classes
    • Concept de message
    • Gestion des exceptions
    • Utilisation des blocks
  • Le langage swift
    • Syntaxe
    • Mix Objective-C / Swift
    • Playground
  • Les frameworks (dont iOS 8)
    • Foundation Kit
    • UIKit
    • CoreData
    • Map Kit
  • Gestion de la mémoire
    • Création d’objets et allocation de la mémoire
    • Fonctionnement du Reference Counting
    • Retain, release et auto-release
    • ARC (différences avec le Garbage Collector)
    • Les bonnes pratiques
  • L’environnement de développement
    • Xcode 6
    • Création et organisation d’un projet
    • Les éditeurs (Standard, Assistant et Version), l’Organizer
    • Les outils de debug
    • Interface Builder
    • Simulateur iOS
    • Profiling (CPU, mémoire, système de fichiers)
  • Concepts de haut niveau
    • Les storyboards
    • Scènes et enchaînements (segues)
    • Design Patterns (MVC, Target-Action, Delegate…)
  • L’interface graphique
    • Les vues
    • Les widgets (boutons, labels…)
    • La création dynamique de widgets
    • Les pages scrollables : UIScrollView
    • Les pages web : UIWebView
    • Les principaux contrôleurs
    • Les Composants de navigation
    • Split View Controller pour iPad
    • Les alertes
  • Fonctionnalités IHM avancées
    • Prise en compte du cycle de vie
    • Multitâche
    • Les animations
    • La géolocalisation
    • Lectures audio et vidéo
    • Reconnaissance des gestures
    • Gestion de l’orientation
  • (portrait/paysage)
    • Créer des applications universelles
    • URL schemes
  • Règles d’ergonomie (Human Interface Guidelines)
    • Respect des standards Minimiser les fonctionnalités
    • Des interactions à bon escient
    • S’appuyer sur les forces de la plateforme
    • Les applications doivent être belles !
    • Atouts et inconvénients du tactile
  • Connectivité
    • Requêtes synchrones/asynchrones
    • Sécurité
    • Interrogation de Web Services
    • WS JSON et XML
  • Persistance des données
    • Les données utilisateurs
    • Le système de fichiers
    • Solution avec SQLite Solution et mise en œuvre avec CoreData
      • Création du DataModel et des classes métier
      • Chargement, lecture, sauvegarde
  • Déploiement et gestion deflotte
    • Gestion des certificats, profiles de provisioning…
    • L’App Store
    • L’outillage
    • Déploiement Ad Hoc ou In-House
    • Store privé