Formation iOS - Développement natif iPhone et iPad avec Swift par la pratique – Centre de formation M2i
M2i Formation

Découvrez notre formationiOS - Développement natif iPhone et iPad avec Swift par la pratique

Présentiel

5 jours (35 heures) - IOS-PRGSW

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

Objectifs pédagogiques

  • Développer des applications iOS, en autonomie grâce à une approche basée sur la pratique
  • Utiliser le langage Swift et les différentes API
  • Concevoir une interface graphique
  • Echanger des données avec un serveur
  • Gérer le fonctionnement hors ligne d'une application
  • Utiliser des librairies avancées (Localisation, Appareil Photo, Persistance)
  • Être garant de la qualité du code grâce aux tests unitaires et d'interface
  • Déployer une application sur l'App Store.

Niveau requis

Avoir suivi la formation SW-IN "Swift - Approche théorique pour les développeurs objet" ou avoir la connaissance pratique d'un langage de programmation objet (PHP, Node.js, Ruby, Java, C++, C#).

Public concerné

Développeurs, architectes et chefs de projets techniques.

Paris La Défense16/03/20202 750 € HTDates proposées dans les agences M2iRéserver
Paris La Défense11/05/20202 750 € HTDates proposées dans les agences M2iRéserver
Paris La Défense19/10/20202 750 € HTDates proposées dans les agences M2iRéserver
Paris La Défense21/12/20202 750 € HTDates proposées dans les agences M2iRéserver

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

Introduction à iOS et Xcode

  • Historique et environnement de développement
  • Prise en main de Xcode
  • Suivi des versions avec Git
  • Gestion des dépendances avec CocoaPods

Interface utilisateur

  • Vues et contrôles
  • Adaptation aux tailles d'écran avec Auto Layout
  • Storyboard
  • Listes
    • TableView
    • CollectionView
  • Ressources images et polices
  • Animation

Langage Swift

  • Variables et constantes
  • Types de données et optionnels
  • Les fonctions
  • Programmation Orientée Objet (POO) en Swift
  • Architecture et Design Patterns courants

Echanges serveurs

  • Communication avec une API REST
  • URLSession et Alamofire
  • Construction d'une requête
  • Validation des données et gestion des erreurs
  • Envoi / téléchargement de fichiers

Géolocalisation

  • Récupération de la position GPS (Core Location)
  • Gestion des permissions
  • Cartographie (MapKit) et annotations

Persistance de données

  • Base de données locale (CoreData)
  • Accès, écriture et migration de la base de données
  • Stockage local de fichiers
  • Préférences locales (NSUserDefaults)
  • Trousseau d'accès pour les données sensibles (Keychain)

Qualité logicielle

  • Bonnes pratiques
  • Tests
    • Unitaires (XCTest)
    • D'interface (XCUITest)
  • Intégration et déploiement continu

Publication

  • Signature d'une application
  • Déploiement public sur l'App Store
  • Déploiement privé entreprise
  • Contraintes de validation
  • Outils d'aide au déploiement

Exemples de travaux pratiques (à titre indicatif)

  • Développement fil rouge d'une application de partage de vélos (données temps réel)
  • Base de code source réutilisable pour encourager l'autonomie par la pratique

Faites évoluer vos compétences