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

4.7 sur 5 étoiles

5 étoiles
69%
4 étoiles
30%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 43 avis
(43 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
Éligible CPF Non

Cette formation Swift développer des applications iOS 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. La démarche pédagogique est progressive allant de la prise en main de votre environnement de développement jusqu’au dépôt des applications sur l’App Store.

Objectif opérationnel : 

Savoir développer une application iOS performante avec le langage Swift et ses bibliothèques.

Objectifs pédagogiques :

Concrètement, à l'issue de cette formation Swift développer des applications iOS, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître l’environnement de développement des équipements mobiles d’Apple
  • Connaître le langage Swift et ses principales bibliothèques
  • Concevoir l’architecture d’une application mobile écrite en Swift
  • Savoir comment optimiser et déployer une application performante conformément aux bonnes pratiques de développement
  • Savoir utiliser le langage Swift en corrélation avec les APIs les plus répandues
  • Être capable de concevoir une interface graphique en Swift
  • Être capable d’échanger des données avec un serveur

Public :

Ce cours Swift s’adresse aux développeurs mobile et ingénieurs logiciel en charge de concevoir des applications à destination de l’écosystème d’Apple par le biais du langage Swift. Le public visé possède une ou plusieurs expériences pratiques de programmation dans un langage orienté Objet, en particulier C pour son interopérabilité avec Swift ou en Objective-C dont il prend pour partie sa source. Les développeurs et ingénieurs ici concernés travaillent dans un environnement de développement proche de celui d’Apple et en connaissent, par la pratique ou la théorie, ses principales technologies.

Prérequis :

Les participants doivent posséder de bonnes connaissances préalables de programmation dans un langage orienté Objet (Objective-C, C, C++, C#...) en vue d’assimiler la logique de Swift sans écueil. Swift étant un langage concis et plutôt simple d’accès, ces connaissances ne s’assimilent toutefois pas à une expertise trop avancée.
Posséder les bases d’Xcode (l’environnement de développement de cette formation) accélèrera votre compréhension de certaines notions sans être obligatoire pour autant.

J1

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
Les outils de mesure des performances (Instruments)
L'intégration continue (tests unitaires, etc.)
Documentations et ressources techniques
AtelierGuidé par l’animateur, TP avec 1 bouton, 1 Label et 1 TextField pour présenter les différents sujets du chapitre. Tour d’horizon des possibilités de mesures avec Instruments (profiling, performances).J2Architecture 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
AtelierMise en œuvre d’un projet classique pour maîtriser son environnement de développement et les bases syntaxiques (erreurs de compilation, debugger, etc.)J3

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
AtelierIntégration de JSON et PLIST au sein du projet préalableJ4

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
AtelierMise 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
AtelierCré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’utilisateurJ5

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
AtelierMise 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

Distribuer ses applications

Vue d’ensemble du modèle prévu par Apple.
Les différentes modalités de distribution (AppStore, ...)
Le programme de développement Apple
AtelierDépôt d’une application sur AppStore

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
AtelierCe 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
Date de mise à jour du programme : 27/11/2023

Dates et lieux

Du 13 au 17 mai 2024
Lieu
Distanciel
Durée
5 jrs
2490 € HT
Du 13 au 17 mai 2024
Lieu
Paris
Durée
5 jrs
2490 € HT
Du 22 au 26 juillet 2024
En bonne voie de maintien
Lieu
Distanciel
Durée
5 jrs
2490 € HT
Du 22 au 26 juillet 2024
En bonne voie de maintien
Lieu
Paris
Durée
5 jrs
2490 € HT
Du 23 au 27 septembre 2024
Lieu
Distanciel
Durée
5 jrs
2490 € HT
Du 23 au 27 septembre 2024
Lieu
Paris
Durée
5 jrs
2490 € HT
Du 25 au 29 novembre 2024
Lieu
Distanciel
Durée
5 jrs
2490 € HT
Du 25 au 29 novembre 2024
Lieu
Paris
Durée
5 jrs
2490 € HT

Logo partenaire action collective de l'OPCO Atlas Votre formation Swift prise en charge jusqu'à 100% des coûts pédagogiques ! * 

Depuis 2018, Atlas (ex-Fafiec) a sélectionné PLB Consultant pour vous proposer les meilleures formations autour de l'Open Source. 
-  Sessions inter-entreprise sur Paris, Lyon et Lille. 
-  Sessions intra-entreprise sur toute la France. 

* jusqu'à 100% des coûts pédagogiques selon votre branche d'activité dans la limite des fonds mutualisés dédiés aux actions collectives et en application des critères de prise en charge en vigueur (cf conditions détaillées sur le site d'Atlas)

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

Note moyenne de 4.7/5(43)

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.

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

BOURNAT-QUERAT Christian
5/5

Mon avis sur le contenu du stage :

"Tout à fait satisfaisant pour mes attentes malgré l'énorme densité du contenu"

Mon avis sur le formateur :

"Excellente animation. A l'écoute et excellente adaptation au rythme de la différence de niveaux.. Merci."

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

"Bonne utilisation de l'outil teams bien adapté à ce genre de formation."

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

"Parfois difficile de ne pas etre en présentiel pendant les TP notamment."

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

GG
4/5

Mon avis sur le contenu du stage :

"bonne répartition entre théorie et pratique"

Mon avis sur le formateur :

"l'animateur n'hésite pas à bifurquer en dehors des slides pour expliquer des parties complémentaires"

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

"les discussions sur un sujet"

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

"la matinée complète de théorie"

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"

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

ANGOT Cédric
5/5

Mon avis sur le contenu du stage :

"Exos, Cours, supports : super."

Mon avis sur le formateur :

"adaptation du formateur à nos attentes et nos interrogations : top!"

Mon avis sur la salle de formation :

"Pour les Macs : on a mal défini notre besoin et on a dû finaliser la préparation des machines."

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"

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"

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"

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"

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

PT
5/5

Mon avis sur le contenu du stage :

"Cours très complet sur tout les sujets abordés"

Mon avis sur le formateur :

"Animateur à l'écoute de nos besoins avec un très bonne adaptabilité de son cours en fonction de nos questions/remarques"

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"

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

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"

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

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"

VJ
5/5

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

"Bonnes consignes données par la formatrice au préalable pour la préparation de la formation"

SD
5/5

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

"Disponibilité de la cafétéria. Stylo avec clé usb très pratique"

Hervé
5/5

Mon avis sur le contenu du stage :

"Correspond parfaitement à mes attentes"

BENARAB Lynda
4/5
CUSSAGUET Cyrille
4/5
SOUISSI Haythem
4/5
TM
4/5
TS
4/5
FY
4/5
OV
5/5
AM
4/5
BF
5/5
ZY
4/5
SALAH Fedy
5/5
CM
5/5
JOLY Alexandre
5/5
EGM
5/5
FOUQUE Maëva
5/5
MP
5/5
FM
4/5
BENNANI Zakia
5/5
CF
5/5
CE
5/5
AA
5/5
PIRES Florian
5/5


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