• New

Formation Swift, développer des applications iOS (iPhone/iPad) Swift, Xcode, iOS (dernières versions en cours)

(15 avis)

4.8 sur 5 étoiles

5 étoiles
80%
4 étoiles
20%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 15 avis
Durée 5 jours
Niveau Fondamental
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence UPHD2

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 et l'iPad réunis sous la bannière iOS. Une fois votre environnement de développement et le langage Swift maîtrisés, vous abordez les API du SDK iOS et les aspects essentiels du développement iOS comme l’architecture de vos applications (modèle, vue, etc.), la gestion des événements, le réseau et les web services et la gestion des données afin de disposer d'une bonne vue d'ensemble et de pouvoir développer vos premières applications mobiles. L'environnement de développement est Xcode (dernière version en cours).

Concrètement, cette formation Swift vous permettra de :

  • Comprendre l’éco système du développement pour les équipements mobiles d’Apple (vocabulaire, concepts, équipements, Xcode, Apple Store, etc.)
  • Connaître le langage Swift et ses principales bibliothèques
  • Maîtriser l’architecture d’une application mobile écrite en swift (modèle, vues, contrôleur, web services, etc.)
  • Savoir intercepter les événements utilisateurs (gesture)
  • Savoir gérer les Web Services de façon synchrone et asynchrone
  • Savoir manipuler les données (CoreData, JSON, LIST, etc.)
  • Mettre en œuvre la géolocalisation dans votre application
  • Comprendre les liens entre Swift et Objective-C
  • Comprendre l’apport de SwiftUI par rapport à Interface Builder

Public :

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

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.

Avant de démarrer son application iOS en Swift

Le marché en chiffres
iOS dernière version, quoi de neuf ?
Les spécificités techniques du matériel
Différences entre les équipements Apple (iPad ,iPhone, Apple Watch, Apple TV)
Comprendre le fonctionnement de iOS pour mieux développer (priorité des process, background, consommation électrique, etc.)
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 :

Mise en œuvre d’un projet classique pour maîtriser son environnement de développement et les bases syntaxiques (erreurs de compilation, debugger, etc.)

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 :

Mise en œuvre des différents composants graphiques présentés ici sous forme de synthèse dans plusieurs vues afin d’aborder également la navigation et le passage de données.

Géolocalisation

Recommandations générales sur la gestion de la géolocalisation dans les applications mobiles
Présentation du framework CoreLocation
Paramètrer le fichier info.plist pour les autorisations de l’utilisateur
Lancer et stopper la géolocalisation
Utiliser le GeoCoding
Lancer la map à partir des coordonnées géodésiques

Atelier :

Création d’une application utilisant la géolocalisation par réseau et GPS, récupérant latitude et longitude, utilisant le géocoding et demandant les permissions à l’utilisateur

Applications connectées et Web Services en Swift

Introduction au réseau et iOS
Push notifications et protocoles disponibles sous iOS
Architecture GCD et asynchronisme (threading)
Flux JSON, le format
Bonnes pratiques pour accéder au réseau
Le non blocage du thread UI (main thread) avec GCD
Mise en oeuvre, les différentes apis utilisables
Eviter les références cycliques dans les closures d’appels
Contraintes imposées par Apple
Gestion des Web Services en JSON

Atelier :

Mise en œuvre de Web Services, consommation de Web Services de façon synchrone et asynchrone. Téléchargement de photos d’un cloud sur internet

Présentation de Swift UI

Grandes différences entre SwiftUI et Interface Builder
Exemple de création de vues
Un petit mot sur la gestion des états et des données partagées
Comment gérer les listes en Swift UI ?
Gestures avec SwiftUI

Atelier :

Ce chapitre n’est qu’une présentation rapide des concepts SwiftUI (ils font l’objet d’une formation dédiée) mais nous vous montrons les grandes lignes d’une interface simple rapidement développée en Swift UI

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

Avis des participants à la formation Swift, développer des applications iOS (iPhone/iPad)

Note moyenne de 4.8/5(15)

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.

RC
5/5

Mon avis sur le contenu du stage :

"Formation dense, complète et d'un niveau qui a dépassé mes attentes."

Mon avis sur le formateur :

"L'étendue des connaissances de Claire est impressionnante. Non seulement les explications étaient claires et précises, mais il est également évident que Claire est passionnée par son domaine, et son enthousiasme est communicatif."

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

"Café à volonté"

PR
5/5

Mon avis sur le contenu du stage :

"Il faudrait plus d'exemples pour s'appuyer sur le cours"

Mon avis sur la salle de formation :

"Toujours des difficultés pour obtenir le matériel nécessaire..."

Thomas
5/5

Mon avis sur le contenu du stage :

"Contenu très intéressant"

Mon avis sur le formateur :

"Excellent, très sympa"

Mon avis sur la salle de formation :

"Pas de câbles ethernet"

Tarik
4/5

 

Mon avis sur le formateur :

"ajouter plus de détail concernant le language swift pure "

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

"pas de support de cours sous forme de fiche de rappel des principales fonctionalités et fonctions à utiliser dans l'atelier"

BR
4/5

Mon avis sur le contenu du stage :

"Bonne formation, avec une possibilité d'avancer"

Mon avis sur le formateur :

"Très attentif aux demandes et très bonne présence. A mis en place un environnement d'échange"

Mon avis sur la salle de formation :

"à distance"

Sébastien
5/5

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"

BERGER Nicolas
4/5

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"

Adrien
5/5

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 :)"

KHEDJI Ali
5/5

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."

TAGLIARINO Xavier
5/5

Mon avis sur le contenu du stage :

"Contenu complet en 5 jours."

Mon avis sur le formateur :

"L'animateur privilégie l'assimilation des notions plutôt que de balayer bêtement un cours, ceci est un très bon choix."

MAURATON Frederic
5/5

Mon avis sur le contenu du stage :

"La formation a répondu totalement à mes attentes à savoir de pouvoir développer rapidement une application IOS simple."

Mon avis sur le formateur :

"L'animateur à maitrisé parfaitement son sujet, c'est très appreciable"

Mon avis sur la salle de formation :

"Très bon environnement"

PS
5/5

Mon avis sur le formateur :

"Très bon pédagogue. Continuité logique dans le développement du cours. Rien à redire."

Mon avis sur la salle de formation :

"les machines sont suffisantes pour suivre la formation contrairement à ce qui a été dit dans les commentaires"

AM
5/5

Mon avis sur le contenu du stage :

"Mettre à jour le plan de formation"

Mon avis sur le formateur :

"Le formateur est très compétent et maitrise bien son sujet, j'ai très apprécié aussi l'aspect historique et les anecdotes sur certains sujets."

Hervé
5/5

Mon avis sur le contenu du stage :

"Correspond parfaitement à mes attentes"

Moussa
5/5

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"


Formations Informatique
et Management
en ligne à ce jour

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

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB