Formation Développement iOS avancé pour iPhone/iPad


  • IA, CLEAN CODE, PROGRAMMATION FONCTIONNELLE, MULTITHREADING, BACKGROUND, COREMOTION, CAPTEURS, BLUETOOTH, PUSH, GÉOLOCALISATION, EXTENSIONS, SWIFT, XCODE...
REFERENCE
 
 
UPHA2
DUREE
 
 
4 jours
TARIFS
 
 
2260 € HT
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...

OBJECTIFS :
 

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

Concrètement, à l'issue de cette formation Programmation iOS avancé vous saurez:

  • 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)
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).

PUBLIC :
 

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

PROGRAMME :
 

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

TRAVAUX PRATIQUES :
 

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.

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 Développement iOS avancé pour iPhone/iPad : Note moyenne : 5/5
5/5
Avis certifié A suivi un cours chez PLB

MD

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"

S'INSCRIRE À CETTE
FORMATION PROGRAMMATION IOS AVANCÉ
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

 
À l'issue de cette formation Développement tvOS et watchOS , vous aurez acquis les connaissances et compétences nécessaires pour : Comprendre le...

3 j

 
Concrètement, cette formation SwiftUI vous apporte les connaissances et compétences nécessaires pour : Savoir créer des vues Swift UI et les intégrer...

3 j

 

Télécom - Mobile

Objective C
Il y a déjà plus de 10 ans, NeXT donnait à Objective-C ses titres de noblesse en l'adoptant pour la réalisation du système d'exploitation NEXTSTEP. Il...

5 j

 
Ce cours intensif vous permettra de disposer de solides bases pour développer des applications professionnelles autour des incontournables phénomènes de société...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

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