Orsys

IPhone/iPad, développer des applications en Swift , perfectionnement

Par Orsys

Objectifs

  • Découvrir les aspects avancés de la programmation Swift
  • Mettre en œuvre la programmation fonctionnelle
  • Développer et contrôler des tâches de background
  • Pratiquer le framework Core Motion et des capteurs
  • Programmer des accessoires externes

Programme

Le langage Swift notions avancées

  • La généricité, les génériques.
  • L'introspection et la réflexion en Swift.
  • Création et gestion des modules en Swift.
  • Gestion de la documentation.

Travaux pratiques
Mise en application des fonctions avancées de Swift.

La programmation fonctionnelle en Swift

  • Les paradigmes de la programmation fonctionnelle.
  • Programmation impérative versus programmation fonctionnelle.
  • Les mécanismes Swift disponibles.
  • Gestion des algorithmes avec : filter, map, reduce et flatmap.

Exercice
Création d'algorithmes avancés avec la programmation fonctionnelle.

Développer et contrôler des tâches de background

  • Les limitations sous iOS pour les tâches de background.
  • Démarrer un traitement en tâche de fond.
  • Contrôler la durée de la tâche.

Le framework Core Motion et les capteurs

  • L'architecture Core Motion sous iOS.
  • L'accéléromètre.
  • Les autres capteurs disponibles sous iOS.

Travaux pratiques
Mise en oeuvre de l'accéléromètre sous iOS.

Les accessoires externes

  • Les accessoires sous iOS.
  • Le BlueTooth basse énergie : LBE.
  • Contrôleurs et protocoles associés.

Travaux pratiques
Détection et réception d'informations d'un périphérique Bluetooth.

Le Push Notification

  • Le process de gestion des notifications : serveur, APNs Apple et sur le mobile.
  • Le fonctionnement Apple Push Notification Service.
  • Les certificats spécifiques "ready to push notification".
  • Envoi de messages "push" via le payload en JSON.

Travaux pratiques
Mise en oeuvre et implémentation du Push Notification.

La programmation des threads et le verrouillage

  • Rappel sur les threads en swift : architecture et possibilités.
  • La classe Thread en Swift.
  • Demande d'arrêt et sortie du thread.
  • Notification de sortie du thread.
  • Mutex et synchronisation.

Travaux pratiques
Modèle et implémentation de threads lecteur/écrivain.

Les extensions sous iOS

  • Architecture et explication du fonctionnement : containing app, host app et extensions.
  • Les différents types d'extensions : Today, Action, Document...
  • La Today extension (widget), son contrôleur.
  • Communication entre l'extension et la containing app.

Travaux pratiques
Création et implémentation d'un widget.

Pédagogie

Chaque chapitre donnera lieu à des exercices adaptés

Le langage Swift notions avancées

  • La généricité, les génériques.
  • L'introspection et la réflexion en Swift.
  • Création et gestion des modules en Swift.
  • Gestion de la documentation.

Travaux pratiques
Mise en application des fonctions avancées de Swift.

La programmation fonctionnelle en Swift

  • Les paradigmes de la programmation fonctionnelle.
  • Programmation impérative versus programmation fonctionnelle.
  • Les mécanismes Swift disponibles.
  • Gestion des algorithmes avec : filter, map, reduce et flatmap.

Exercice
Création d'algorithmes avancés avec la programmation fonctionnelle.

Développer et contrôler des tâches de background

  • Les limitations sous iOS pour les tâches de background.
  • Démarrer un traitement en tâche de fond.
  • Contrôler la durée de la tâche.

Le framework Core Motion et les capteurs

  • L'architecture Core Motion sous iOS.
  • L'accéléromètre.
  • Les autres capteurs disponibles sous iOS.

Travaux pratiques
Mise en oeuvre de l'accéléromètre sous iOS.

Les accessoires externes

  • Les accessoires sous iOS.
  • Le BlueTooth basse énergie : LBE.
  • Contrôleurs et protocoles associés.

Travaux pratiques
Détection et réception d'informations d'un périphérique Bluetooth.

Le Push Notification

  • Le process de gestion des notifications : serveur, APNs Apple et sur le mobile.
  • Le fonctionnement Apple Push Notification Service.
  • Les certificats spécifiques "ready to push notification".
  • Envoi de messages "push" via le payload en JSON.

Travaux pratiques
Mise en oeuvre et implémentation du Push Notification.

La programmation des threads et le verrouillage

  • Rappel sur les threads en swift : architecture et possibilités.
  • La classe Thread en Swift.
  • Demande d'arrêt et sortie du thread.
  • Notification de sortie du thread.
  • Mutex et synchronisation.

Travaux pratiques
Modèle et implémentation de threads lecteur/écrivain.

Les extensions sous iOS

  • Architecture et explication du fonctionnement : containing app, host app et extensions.
  • Les différents types d'extensions : Today, Action, Document...
  • La Today extension (widget), son contrôleur.
  • Communication entre l'extension et la containing app.

Travaux pratiques
Création et implémentation d'un widget.

PDF

Imprimer

Envoyer

Envoyer la page à :

Formations de la même catégories (5)

M2i Formation
IOS - Développement natif iPhone et iPad avec Swift par la pratiquePar M2i Formation
  • Développer des applications iOS, en autonomie grâce à une approche basée sur la pratique
  • Utiliser le langage Swift et les différentes API
  • Concevoir une interface graphique
  • Echanger des données avec un serveur
  • Gérer le fonctionnement hors ligne d'une application
  • Utiliser des librairies avancées (Localisation, Appareil Photo, Persistance)
  • Être garant de la qualité du code grâce aux tests unitaires et d'interface
  • Déployer une application sur l'App Store.
Adeos Formations
Développement d'application pour Iphone et Ipad...Par Adeos Formations

Développer des applications pour cibles Iphone / Ipod / Ipad. Utiliser des Applications Programming Interface (API) de développement nécessaire à la conception d'applications simples et d'applications graphiques interactives.

ENI SERVICE
Développer des applications pour iPhone/iPad avec le langage Swift – Concepts avancésPar ENI SERVICE
  • Améliorer la performance d'une application ;
  • Créer des applications complexes en utilisant les extensions ;
  • Accéder aux données de l'utilisateur et aux différents capteurs ;
  • Animer des interfaces ;
  • Personnaliser des applications en fonction des besoins ;
  • Rafraichir des données en background.
Clever Institut
IPhone Développement d’applicationsPar Clever Institut

Les applications mobiles sont la nouvelle façon de consommer de l’internet et des services. iOS est la plateforme reine sur ce secteur. Cette formation pratique vous permet de disposer de bases solides et complètes pour développer des applications mobiles pour iPhone, iPad et iPod Touch, en natif.
Une fois votre environnement de développement et le langage Objective-C maîtrisés vous abordez les API du SDK iPhone comme la gestion des données et l’interface utilisateur afin de disposer d’une bonne vue d’ensemble et de pouvoir développer vos premières applications. L’environnement de développement est Xcode, il inclut entre autres IOS SDK 6 et les storyboards. Les spécificités de l’iPad, des écrans secondaires et des nouveaux matériels sous iOS seront abordées. Les nouveautés iOS 10 et Xcode 8 pour les développeurs seront également présentées.

SQLI Institut
IPhone / iPad - Développements avancés avec SwiftPar SQLI Institut
  • Découvrir comment faire interagir un programme avec les dernières fonctionnalités iOS 7
  • Apprendre à gérer la persistance des données d’une application sur un iPhone, iPad ou iPod Touch
  • Savoir stocker des données dans iCloud depuis une App
  • Être capable d’ajouter des fonctionnalités de tracking et de notifications dans une application
Nous utilisons les cookies afin de fournir les services et fonctionnalités proposés sur notre site et afin d’améliorer l’expérience de nos utilisateurs. En cliquant sur ”J’ai compris”, vous acceptez l’utilisation de ces cookies.