Développement iOS 10 (iPhone, iPad)

Développement iOS 10 (iPhone, iPad)

Développement Mobile - Développement iOS 10 (iPhone, iPad)
5 jour(s)
2200.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 API, 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 29/05/2017 au 02/06/2017 à Paris
  • Du 13/11/2017 au 17/11/2017 à Paris
  • Du 26/06/2017 au 30/06/2017 à Lyon
  • Du 18/09/2017 au 22/09/2017 à Lyon
  • Du 16/10/2017 au 20/10/2017 à Grenoble
  • Du 02/10/2017 au 06/10/2017 à Toulouse

Objectifs

À l’issue de cette formation, vous serez donc 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 (+light)

· Le système d’exploitation (+light)

· Pour l’utilisateur(+light)

La programmation Swift

· 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

· Mix Objective-C / Swift

 

Les frameworks (dont iOS 10)

· Foundation Kit

· UIKit

· CoreData

· Map Kit

 

L’environnement de développement

· Xcode

· Création et organisation d’un projet

· Les éditeurs (Standard, Assistant et Version), l’Organizer

· Les outils de debug

· Interface Builder

· Simulateur iOS

· Instuments (CPU, mémoire, système de fichiers)

Concepts de haut niveau

· Les storyboards

    • Size classe

· Scènes et enchaînements (segues)

· Design Patterns (MVC, Target-Action, Delegate…)

    • MVC
    • Programmation orienté protocol, objets, …
  • Gestionnaire de dépendance

 

L’interface graphique

· Les composants

Fonctionnalités IHM avancées

· Prise en compte du cycle de vie

· Les animations

· La géolocalisation

· Reconnaissance des gestures

· Gestion de l’orientation (portrait/paysage)

· Créer des applications universelles

· URL schemes

Règles d’ergonomie (Human Interface Guidelines) (+light)

· 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

· Solution et mise en oeuvre avec CoreData

    • Création du DataModel et des classes métier
    • Chargement, lecture, sauvegarde

Déploiement et gestion de flotte

· Gestion des certificats, profiles de provisioning… (+++)

· L’App Store

· Testflight

· L’outillage

· Déploiement Ad Hoc ou In-House

· Store privé