M2i Formation

Mobilité - Développement natif

iOS - Développement natif iPhone et iPad avec Swift

Présentiel

5 jours (35 heures) - IOS-PRGSW

Accueil  ›  Formations Informatique  ›  Mobilité  ›  Développement natif  ›  iOS - Développement natif iPhone et iPad avec Swift

Objectifs pédagogiques

  • Maîtriser Xcode et les outils fournis par Apple
  • Concevoir et réaliser une interface graphique
  • Maîtriser les différents états d'une application
  • Utiliser le multitâche
  • Gérer les données de l'application locales et distantes
  • Accéder aux capteurs du smartphone et aux fonctions multimédia
  • Déployer sur l'AppStore.

Niveau requis

Connaissance du langage Swift ou avoir suivi la formation SW-IN "Swift - Pour les développeurs objet".

Public concerné

Développeurs, architectes et chefs de projets techniques.

La Défense10/12/20182 750 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Metz10/12/20182 750 € HTDates proposées dans les agences M2iRéserver
Mulhouse10/12/20182 750 € HTDates proposées dans les agences M2iRéserver
Nancy10/12/20182 750 € HTInscriptions en cours, places disponiblesRéserver
Reims10/12/20182 750 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Caen10/12/20182 750 € HTDates proposées dans les agences M2iRéserver
Évreux10/12/20182 750 € HTDates proposées dans les agences M2iRéserver
Le Havre10/12/20182 750 € HTDates proposées dans les agences M2iRéserver
Lille10/12/20182 750 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Dijon10/12/20182 750 € HTDates proposées dans les agences M2iRéserver
Grenoble10/12/20182 750 € HTDates proposées dans les agences M2iRéserver
Lyon10/12/20182 750 € HTDates proposées dans les agences M2iRéserver
Saint-Étienne10/12/20182 750 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Bordeaux10/12/20182 750 € HTDates proposées dans les agences M2iRéserver
Orléans10/12/20182 750 € HTDates proposées dans les agences M2iRéserver
Tours10/12/20182 750 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Aix-en-Provence10/12/20182 750 € HTDates proposées dans les agences M2iRéserver
Montpellier10/12/20182 750 € HTDates proposées dans les agences M2iRéserver
Sophia Antipolis10/12/20182 750 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Rappels Swift et iOS

  • Historique d'iOS, Objective-C et Swift
  • Rappels des grandes caractéristiques de Swift
  • Environnement Xcode
  • Outils et SDK

Applications iOS

  • Structure des applications
  • Cycle de vie
  • Le sandbox

Conception d'IHM

  • Le modèle MVC
  • Interface Builder
  • Les Storyboards et les fichiers .nib
  • Les composants graphiques et la classe
  • UIControl
  • UI Dynamics et gravité
  • Dessiner dans des vues
  • Introduction à SpriteKit et SceneKit
  • Bindings de modèles et de contrôleurs

Documents

  • Utilisation de UIDocument
  • Choisir un document avec un template d'application maître détails

Vues tables et collections

  • Data Sources et Delegates
  • UITableView, cellules, édition
  • UICollectionView : différence avec les tables, layouts et cellules spécifiques

Multitâche

  • Closures et Operation Queues
  • Operations et NSOperation

Bonnes pratiques

  • Contexte d'utilisation
  • Ergonomie
  • Performances
  • Vie privée

Réseaux et services Web

  • API réseaux : NSURL, NSURLRequest, NSURLSession, NSURLResponse
  • Appel de services Web
  • Découvrir les services Bonjour

Persistance de données

  • Préférences utilisateurs
  • Système de fichiers
  • Utiliser iCloud
  • CoreData : entités, modèles et requêtes

Capteurs et média

  • Core Location et le GPS
  • Géocodage
  • Utilisation de MapKit
  • Core Motion et l'accéléromètre, le gyroscope et le magnétomètre
  • Caméra / appareil photo
  • Lecture de vidéo et de son avec AVKit et AVAudioPlayer

Applications fournies

  • Agenda
  • Carnet d'adresse

Déploiement

  • Contraintes de validation
  • Licences de développement
  • Signature d'une application
  • Déploiement grand public
  • Déploiement en entreprise
  • Le portail de développement et de publication