Formation Développement iOS avancé pour iPhone/iPad IA, Clean Code, programmation fonctionnelle, multithreading, background, CoreMotion, Capteurs, Bluetooth, push, géolocalisation, extensions, SWIFT, Xcode...

4.7 sur 5 étoiles

5 étoiles
66%
4 étoiles
33%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 3 avis
(3 avis)
Durée 4 jours
Niveau Avancé
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 UPHA2
Éligible CPF Non

Cette formation Développement iOS avancé pour iPhone/iPad vous permettra de perfectionner vos techniques de développement pour iPhone, iPod touch, ou iPad autour des frameworks du SDK (multi-threading, web services, géo-localisation, stockage des données, son, animation). Il s'agit de vous faire gagner du temps en vous proposant une synthèse des principales classes, méthodes, et bonnes manières pour les utiliser de façon performante à travers les exemples couramment rencontrés dans les applications professionnelles fonctionnant sous iOS. Les spécificités de l'iPad, des écrans secondaires et des nouveaux matériels sous iOS seront abordées. Cette formation iPhone vous permettra également d'être le référent technique pour le paramétrage des équipements iPhone, iPad ou iPod Touch en entreprise. Vous saurez définir une configuration type (réglages, applications) et la déployer rapidement (en wifi si nécessaire) sur l'ensemble de vos appareils en vous appuyant éventuellement sur votre propre AppStore.

Objectif opérationnel : 

Savoir aborder le développement pour iPhone/iPad.

Objectifs pédagogiques : 

À l'issue de cette formation Développement iOS avancé pour iPohne/iPad, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Mettre en oeuvre des fonctionnalités avancées relatives à l’IA
  • Maîtriser la programmation “propre”  en Swift (généricité, module, …)
  • Comprendre l’intérêt de la programmation fonctionnelle et savoir la mettre en oeuvre
  • Maîtriser la programmation des tâches en arrière plan (background)
  • Maîtriser la programmation des capteurs et l’architecture de Core Motion
  • Communiquer avec un périphérique Bluetooth
  • Maîtriser la programmation des notifications Push
  • Déveloper des applications gérant le parallélisme (multithreading)
  • Ouvrir les applications (partage de données, extension)

Public :

Cette formation iPhone s'adresse principalement aux développeurs iOS, aux ingénieurs logiciels, analystes programmeur et aux chefs de projet.

Prérequis :

Avoir suivi la formation Swift, développer des applications iOS (iPhone/iPad) (réf. UPHD2) ou disposer de connaissances équivalentes (langage Swift, bases Xcode et développement iPhone/iPad).

Le langage Swift notions avancées

Sujets avancés iOS : présentation générale de ces possibilités

Core ML : le machine learning avec iOS
Vision : Reconnaissance de caractères ARKit : Réalité augmentée
Scene Kit : Moteur 3D iOS NFC, iBeacon
Bluetooth, Apple Pay, HealhKit, HomeKit, etc.
La généricité avec Swift
L'introspection en Swift
Les modules en Swift
La gestion de la documentation

La programmation fonctionnelle

Introduction à la programmation fonctionnelle
Etats maintenus et états transitoires
Approche impérative contre approche fonctionnelle
Les paradigmes de l’approche fonctionnelle
Swift et ses classes : filter, map, reduce, flatmap

Atelier

La PF : filtrage et calculs

Les tâches de background

Les tâches de background
Les services de background
Réglages de l’info.plist
La liste des tâches de background (longues)
Télécharger de gros fichiers : URLSession Tâches à temps limité

Atelier

Contrôler les tâches de background

Core Motion et les capteurs

L’architecture Core Motion
L’accéléromètre, le gyroscope
Le podomètre, le magnétomètre
Autres capteurs sous iOS

Atelier

Création d'une application utilisant les capteurs

Les accessoires externes

Les accessoires sous iOS
Le bluetooth basse énergie
Architecture et fonctionnement
Mise en oeuvre

Atelier

Création d'une application iOS pour récupérer les données d'un périphérique BLE

Le push notification

Généralités sur le push
Architecture générale, fonctionnement
Préparer son App ID et le certificat
Le process global
Comment développer une app push, mise en oeuvre

Atelier

Création d'une application iOS recevant des push notifications

La programmation des threads

Le modèle de threads avec Swift : GCD et threads
La classe Thread de Swift
Demande d’arrêt et sortie du thread
Notification de fin de thread
Mutex et synchronisation

Atelier

L'utilisation de la classe thread et de GCD

Les extensions sous iOS

Les extensions: principe sous iOS
Architecture technique des extensions iOS
La Today Extension et ses possibilités
Communication Extension et l’App
Partager des données entre extensions

Atelier

Création d'une application iOS intégrant son extension

Pour réaliser les nombreux exercices les stagiaires doivent disposer d'un iPhone opérationnel. Si ce n’est pas le cas veuillez nous prévenir avant la formation.

Date de mise à jour du programme : 17/10/2022

Dates et lieux

Du 21 au 24 mai 2024
Lieu
Distanciel
Durée
4 jrs
2260 € HT
Du 21 au 24 mai 2024
Lieu
Paris
Durée
4 jrs
2260 € HT
Du 09 au 12 juillet 2024
Lieu
Distanciel
Durée
4 jrs
2260 € HT
Du 09 au 12 juillet 2024
Lieu
Paris
Durée
4 jrs
2260 € HT
Du 10 au 13 septembre 2024
Lieu
Distanciel
Durée
4 jrs
2260 € HT
Du 10 au 13 septembre 2024
Lieu
Paris
Durée
4 jrs
2260 € HT
Du 12 au 15 novembre 2024
Lieu
Distanciel
Durée
4 jrs
2260 € HT
Du 12 au 15 novembre 2024
Lieu
Paris
Durée
4 jrs
2260 € HT

Avis des participants à la formation Développement iOS avancé pour iPhone/iPad

Note moyenne de 4.7/5(3)

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.

HA
5/5

Mon avis sur le contenu du stage :

"Tout à fait conforme à mes attentes."

Mon avis sur le formateur :

"Excellent relationnel, prend le temps d'expliquer correctement les notions abordées."

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

"La disponibilité du formateur."

MD
5/5

Mon avis sur le formateur :

"L'animateur maitrise parfaitement le sujet de la formation. "

Mon avis sur la salle de formation :

"Environnement de formation agréable"

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

"Les locaux"

4/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