Formation iOS : Développement mobile en langage Swift


  • SWIFT 4, XCODE 9, IOS 11
REFERENCE
 
 
UPHD2
DUREE
 
 
5 jours
TARIFS
 
 
2355 € HT
Niveau : Débutant
Cours à distance: Possible
Eligible CPF: oui
Elearning: non
BestSeller : oui
OBJECTIFS :
 

Ce cours vous permettra de disposer de solides bases pour développer des applications professionnelles autour des incontournables phénomènes de société que sont devenus l'iPhone, l'iPod Touch, ou l'iPad réunis sous la bannière iOS. Ce cours se déroule exclusivement en langage Swift. Une fois votre environnement de développement et le langage Swift maîtrisés, vous abordez les API du SDK iOS comme la gestion des données et l'interface utilisateur afin de disposer d'une bonne vue d'ensemble et de pouvoir développer vos premières applications. L'environnement de développement est Xcode 9 pour iOS 11. Les spécificités de l'iPad, des écrans secondaires et des nouveaux matériels Apple seront abordées. Les nouveautés Swift 4 seront également présentées.

PRÉ-REQUIS :
 

De bonnes connaissances de la programmation et d'un langage orienté objet (Objective-C, C++, Java, C#, PHP5 objet, etc.) sont demandées pour suivre ce stage dans les meilleures conditions possibles.

PUBLIC :
 

Cette formation sur la programmation iPhone/iPad en langage Swift s'adresse aux ingénieurs logiciels, développeurs, analystes programmeurs, chefs de projets.

PROGRAMME :
 

Avant de démarrer son application iOS en Swift

Le marché en chiffres
iOS 11, quoi de neuf ?
Les spécificités techniques du matériel
Différences entre les équipements Apple (iPad ,iPhone, Apple Watch, Apple TV)
Impacts du firmware sur les applications
Swift vs Objective-C la synthèse

Environnement et outils de développement

Matériel et configuration Mac nécessaire
Rôles de Xcode et Interface Builder
Instruments
L'intégration continue (tests unitaires, etc.)
Apple Developer Program
Documentations et ressources techniques

Atelier :

Guidé par l’animateur, TP avec 1 bouton, 1 Label et 1 TextField pour présenter les différents sujets du chapitre.

Architecture d'une application Swift

Vue d'ensemble des design patterns fondamentaux
Design pattern : Model View Controller (MVC)
Design pattern : Delegate
Design pattern : Protocol
Design pattern : Observer
Structure d'un projet Xcode
Swift, vue d'ensemble
Cohabitation avec Objective-C
Les constantes et variables
Opérateurs, instructions de contrôle, fonctions, boucles
Classes et interfaces
Tuples, Closures, Enumerations
Gestion des erreurs
Conseils de nommage

Atelier :

Utilisation du Playground pour présenter les différents éléments de syntaxe Swift

Manipulation et stockage des données

Gestion de la mémoire
Ressources du projet (textes, images, sons, vidéos…)
Manipulation de fichiers
Introduction à CoreData (SQLite)
Stockage au format JSON et PLIST
NSKeyedArchiver/ NSKeyedUnarchiver, protocol Codable en Swift

Atelier :

Intégration de JSON et PLIST au sein du projet préalable

Interface utilisateur avec UIKit

Design avec storyboard et segue
La classe UIView
Répondre à des évènements avec UIResponder et le mécanisme Target-Action
Interface simple avec UIButton, UIImage, UILabel et UITextField
Message bloquant avec UIAlertController
Enchaînement des écrans avec UITabBar, UINavigationBar et UIStoryboardSegue
Liste de données avec UITableView
Animation des UIViews
Expérience Utilisateur enrichie avec UIGestureRecognizer

Atelier :

Début d’un TP sur la gestion d’un Zoo et de ses animaux qui sera enrichi au fur et à mesure des chapitres.
Enchaînement d’un TabBar Controller et d’un Navigation Controller puis une présentation modale (UIAlertController)
Swipe to Delete / Pull To Refresh.
Ensuite, à l’aide d’un protocole puis d’une Unwind Segue, présentation des passages de données en avant et en arrière.
Animation avec l’utilisation de UIKit Dynamics et la programmation d’un Tetris.

Applications connectées en Swift

Se connecter à un serveur avec une API REST
Flux JSON
Téléchargement de contenu
Problématiques
Mécanismes proposés par Apple
Mise en oeuvre
Gestion des applications avec iTunes Connect
Les éléments à fournir en plus de l'application
Contraintes imposées par Apple
Processus de validation des applications
Mises à jour de l'application
Gestion des Web Services

Atelier :

Si le participant a un compte, processus de publication, TestFlight. Sinon, démonstration par l’animateur

Pour aller plus loin

Présentation du développement pour l'Apple Watch (Interface Builder, WatchKit)
L'environnement Xcode pour l'Apple Watch
Applications universelles
Ecosystème Apple en ligne : iCloud, Game Center, APNS, iTunes
Des frameworks spécialisés : exemples de la géolocalisation avec CoreLocation et UIMapKit et du son avec AVFoundation
Migrer une application vers Swift 4 et iOS 11

Atelier :

Géolocalisation, MapKit, Geocoding
Utilisation du stockage de données iCloud pour une application
Ajout de son et de vidéo dans l’application
Ajout de l’Apple Watch dans le TP existant depuis 2 chapitres.

TRAVAUX PRATIQUES :
 

Beaucoup de pratique autour du développement d’applications réalistes

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions. Avis des participants à la formation iOS : Développement mobile en langage Swift : Note moyenne : 4,8/5
5/5
Avis certifié A suivi un cours chez PLB
Sébastien

Mon avis sur le contenu du stage :

"Atelier (Travaux Pratiques) cohérents, concrets, réalistes et très intéressants"

Mon avis sur le formateur :

"Excellent formateur, qui connait bien son sujet"

4/5
Avis certifié A suivi un cours chez PLB
BERGER Nicolas - EINDEN

Mon avis sur le contenu du stage :

"Un espace commun pour le copier coller de code pour éviter les erreurs de copie. Des exemples de projet simple pour avoir un maximum de cas de figure. Pas de "valise du dévelopeur" ."

Mon avis sur le formateur :

"Intervenant pro. Bonne connaissance du sujet"

5/5
Avis certifié A suivi un cours chez PLB
Adrien

Mon avis sur le contenu du stage :

"Toutes les notions du cours sont appliquées dans le cadre de la création d'une même application, ce qui rend la progression du cours très intéressante. "

Mon avis sur le formateur :

"Yannick connait l'écosystème Apple de longue date, ce qui lui permet de contextualiser certains choix d'architecture du langage Swift et de Xcode. Ses explications sont claires et il présente aussi bien les forces que les faiblesses du langage Swift ainsi que du framework de développement iOS."

Mon avis sur la salle de formation :

"Matériel récent, pas de ralentissement lors de l'utilisation de Xcode. Gâteaux et cafés gratuits à volonté. Présence appréciable de la climatisation dans la salle :)"

Lire tous les avis

5/5
Avis certifié A suivi un cours chez PLB
KHEDJI Ali - ISOBAR

Mon avis sur le formateur :

"Yanick maitrise à la perfection son sujet (pédagogique et technique), sa passion technologique est agréable car on a envie d'adhérer à sa vision sur les différents sujets discutés. Yanick a su également gérer le déroulé du cour par rapport aux différents niveaux des stagiaires. Yanick est un excellent formateur / Animateur."

5/5
Avis certifié A suivi un cours chez PLB
Hervé

Mon avis sur le contenu du stage :

"Correspond parfaitement à mes attentes"

5/5
Avis certifié A suivi un cours chez PLB
Moussa

Mon avis sur la salle de formation :

"Bonjour, Des machines plus puissantes seraient bienvenues."

Ce que j'ai le plus apprécié :

"Salle de pause"

S'INSCRIRE À CETTE
FORMATION PROGRAMMATION IOS SWIFT
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

4 j

 
Cette formation iOS intensive vous permettra de perfectionner vos techniques de développement pour iPhone ou iPad autour de Xcode 8 sous iOS10 (multi-threading, web services,...

4 j

 
Cette formation iOS intensive vous permettra de perfectionner vos techniques de développement pour iPhone, iPod touch, ou iPad autour des frameworks du SDK (multi-threading, web services,...

1 j

 
Les équipements iPhone et iPad, ont véritablement modifié le comportement et les attentes des utilisateurs. Les chiffres liés aux nouvelles applications et à...

2 j

 

Télécom - Mobile

Keynote pour iPad
Keynote est le seul moyen de créer des présentations de qualité cinématographique et des diaporamas interactifs en toute simplicité. Cette formation Keynote se...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

 

Votre formation Java prise en charge à 100% ! *

Depuis le mois de mars  2011, le Fafiec a sélectionné PLB Consultant pour vous proposer les meilleures formations autour du développement objet avec Java.

Sessions inter-entreprise sur  Paris, Lyon et Lille. 

Sessions intra-entreprise sur  toute la France.

*100% des coûts pédagogiques, offre valable dans la limite des fonds mutualisés dédiés aux actions collectives, en application des critères de prise en charge en vigueur (voir conditions détaillées sur le site du FAFIEC)

Tutoriel Développez des applications pour iPhone ou iPad

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB