Accueil > Réseaux et Télécoms > Développement iOS avancé pour iPhone/iPad
Formation #RST274

Formation Développement iOS avancé pour iPhone/iPad

Durée : 4 jours

Code : RST274

Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Perfectionner ses techniques de développement pour iPhone, iPod touch, ou iPad
Programme
1/ Le langage Swift notions avancées
  • La généricité avec Swift
  • L'introspection en Swift
  • Les modules en Swift
  • Gestion de la documentation
2/ La programmation fonctionnelle
  • Introduction
  • Approche impérative contre approche fonctionnelle
  • Les paradigmes de l’approche fonctionnelle
  • Les mécanismes Swift disponibles
  • Gestion des algorithmes avec : filter, map, reduce et flatmap
3/ Les tâches de background
  • Les limitations sous iOS
  • Démarrer un traitement en tâche de fond
  • La liste des tâches de background (longues)
  • Contrôler la durée de la tâche
  • Télécharger de gros fichiers : URLSession Tâches à temps limité
4/ L’architecture Core Motion et les capteurs
  • L'architecture Core Motion sous iOS
  • L'accéléromètre
  • Autres capteurs sous iOS
5/ Les accessoires externes
  • Les accessoires sous iOS
  • Le BlueTooth basse énergie : LBE
  • Architecture et fonctionnement
  • Mise en oeuvre
6/ Les notifications push
  • Généralités sur le push
  • Architecture générale et fonctionnement
  • Les certificats spécifiques "ready to push notification"
  • Envoi de messages "push" via le payload en JSON
7/ Les threads et le verrouillage
  • Le modèle de threads avec Swift
  • La classe Thread en Swift
  • Demande d'arrêt et sortie du thread
  • Notification de sortie du thread
  • Mutex et synchronisation
8/ Les extensions sous iOS
  • Principe et fonctionnement
  • Architecture technique des extensions iOS
  • Les différents types d'extensions : Today, Action, Document...
  • La Today Extension et ses possibilités
  • Communication entre l'extension et la containing app
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Chefs de projets
  • Développeurs iOS