Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

jusqu'à juillet 2018

Rechercher
Rechercher une formation
 

Développer des applications pour iPhone/iPad avec le langage Swift

Public :

    Objectifs :

    • Découvrir la plateforme iOS et les outils de développement associés
    • Découvrir le langage Swift
    • Développer des interfaces utilisateurs
    • Gérer la persistance des données
    • Gérer le réseau et les échanges de données
    • Découvrir les outils de développement liés à iOS et Xcode

    Pré-requis :

    • Vous devez être familier avec les langages de
      • développement orienté objet.

    Contenu pédagogique

    Présentation d'iOS

    • Historique de la plate-forme
    • Diffusion actuelle
    • Architecture et aspects techniques

    Présentation de Swift

    • Pourquoi le besoin d'un nouveau langage
    • La syntaxe et les règles de Swift
    • Swift dans iOS

    Environnement de développement

    • Découverte de Xcode et du Simulateur
    • Structure des projets iOS
    • Framework Foundation
    • Création de tests unitaires
      • Atelier : Installation de l'environnement de développement, génération d'un projet. Présentation des outils de débogage et de la console

    Les éléments fondamentaux d'iOS

    • Les composants applicatifs : ViewController, View, AppDelegate
    • Présentation de la gestion de la mémoire, gérée ses références
    • Les composants d'interactions : Les closures, notifications système et les
    • delegates
    • Le cycle de vie d'une vue, les différents états d'une application
      • Atelier : Réalisation d'une application permettant de montrer les différents états d'une application et d'une vue.

    Création d'interface utilisateur

    • Présentation de UIKit (liste, collection ….)
    • Créer une interface grâce au fichier XIB
    • Hiérarchie entre les vue, gérer les vues dans le code
    • Gérer des layouts différents pour iPhone et iPad

    Le fonctionnement AutoLayout

    • Gérer la rotation
      • Atelier : Réalisation d'une application gérant la rotation et layouts différents sur iPhone/iPad

    La communication entre composants applicatifs

    • Utilisation des delegates/closures/notification et dans quelle condition
    • Navigation entre les vues controllers
      • Atelier : Ajouter des éléments dans une liste/accéder au détails d'un élément

    Tâches asynchrones et tâches de fond

    • Créer des tâches asynchrones : GDC, NSTimer
      • Atelier : Gestion d'une barre de progression

    Le stockage de données

    • Gestion des préférences
    • La gestion des fichiers sous iOS
    • Présentation de CoreData
    • Savoir que ses données ont changé
      • Atelier : Implémenter un modèle de données sur iOS, intégrer ce modèle sur une liste

    Communiquer avec l'utilisateur

    • UIAlertView
    • Notifications locales
    • Présentation des notifications push
      • Atelier : Ajouter des notifications, changer l'état de l'application en fonction

    Le graphisme sous iOS

    • Ressources image
    • Animations
      • Atelier : Réalisation d'un composant personnalisé

    Le réseau et le Web

    • L'état du réseau
    • Le client Http : requête GET, POST
    • L'accès aux services Web
    • Le flux JSON
      • Atelier : transfert de fichiers avec un serveur, exploitation de flux JSON via un service Web

    Publication d'application

    • Préparation de l'application : principes, gestion des versions, génération du paquetage et signature
    • Comment fonctionnent les certificats

    Outils avancés de développement

    • Les gestionnaires de dépendances : Carthage, Cocoapods, Swift Packet Manager
    • Contrôler les performances de son application
      • Atelier : Utilisation des différents outils
    Durée : 5 jour(s)
    Tarif : 2 750 € (HT)
    Réf : T481-004

    Dates des sessions

    Nantes (44) 25/06/18 Rennes (35) 25/06/18 Paris (75) 25/06/18 Niort (79) 25/06/18 Nice (06) 25/06/18 in-class™