Formation iPhone / iPad développement avancé (Version Swift)
Formation
À Levallois-Perret
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Lieu
Levallois-perret
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 sites et dates disponibles
Lieu
Date de début
Date de début
Les Avis
Le programme
Rappels et compléments sur le développement iPhone / iPod touch / iPad?
Matériels (iPhones, iPods touch, iPad) Différences entre les versions d'iOS Les nouveautés de l'environnement de développement Xcode 7 Storyboard, segue, Autolayout et rotation Particularités du système d'exploitation iOS 9
Multithreading (parallélisme et performances)Les possibilités du multithreading Architecture technique du multithreading Un gain de performance systématique ? Les classes NSThread, NSInvocation, NSInvocationQueue, NSInvocationOperation Classes et méthodes d'appels et de gestion des webservices Multithreading et appels de web services intensifs Utilisation du Grand Central Dispatch (GCD) Les alternatives au multithreading (fonctions asynchrones, timer, key-value observer, idle-time-notification, ...) Les «objets» blocks en Objective-C Comment "réveiller" son application (background fetch, background transfer, remote notifications)
Graphiques et Animation (framework CoreAnimation) Conseils et bonnes pratiques Produire des interfaces animées avec Core Animation Proposer des animations réalistes avec UIKit Dynamics Déplacer un élément avec Sprite Kit L'interface unifiée pour accéder à CoreImage, CoreVideo et CoreGraphics/Quartz Animation : la hiérarchie d'arborescence de calques (Layers) Faire tout type de transition avec les layers (CATransition) Rotation d'une UIImage dans une UImageView Gérer un contenu plus grand que le contenant (UIScrollView)
Introduction à OpenGL (décomposition d'une image en triangles, matrices et transformations)
Passage de données en avant Utilisation d'un protocole pour un passage de données en arrière Utilisation d'unwind segues pour un passage de données en arrière Ajouter un index Tri dans une liste Recherche dans une liste Mise en place du pull to refresh Mise en place du swipe to delete
Géo-localisation et MapKitConnaître la position géographique de l'utilisateur Les Classes CLLocation et CLLocationManager, et le protocole optionnel CLLocationManagerDelegate Les possibilités du framework MapKit (plan de ville, cartographie, marques, ...) Mise en oeuvre des deux variantes de Reverse-Geocoding ? Enregistrement auprès du système de la supervision de régions géographiques
La persistance des donnéesRappels d'utilisation d'une plist (property list) Rappels XML Rappels JSON Architecture de CoreData Représentation modélisée des relations entre les objets avec CoreData Impact de l'utilisation de CoreData pour les objets (context) Vocabulaire (managed objects, fetch request, ...) Méthodes et propriétés à utiliser pour sauvegarder/charger un objet ? Transaction et objet
iCloud, et le CloudKitRappels : Une nouvelle philosophie pour les utilisateurs et les développeurs Le modèle iCloud d'Apple (architecture et services offerts) Les différentes API de stockage iCloud Le principe du stockage par paires clé/valeur iCloud et le modèle SandBox pour les applications Exemples de stockage en ligne avec iCloud API bas niveau (gestion de version) Déployer des documents, packages et répertoires pour ces applications sur iCloud Utilisation du CloudKit Une SandBox iCloud pour chaque application
InternationalisationRappels des bonnes pratiques à propos de l'internationalisation Cas des langues non occidentales et des variantes régionales Exemples de chargement d'image dynamique en fonction de la langue (Locales)
Tuning et deboggage des applications iOSVue d'ensemble des paramètres importants Savoir observer les performances Adapter le code avec la compilation conditionnelle Adapter le code en fonction des équipements (iPhone, iPad) Exemples concrets de gains de performances avec Xcode 7 Améliorer les performances avec l'outil Instruments
Accéder aux informations personnellesAccéder au calendrier Accéder aux contacts Envoyer un SMS/iMessages Envoyer un Mail (in-App Mail) Appeler un contact depuis une application
ComplémentsIntégration des réseaux sociaux à tous les niveaux du système (intégration Twitter) La reconnaissance faciale (principes et exemples d'utilisation) Exemple d'identification via une webcam
Sécuriser ses applications iOS L'attrait de l'iPhone pour les pirates
Fonctionnement classique d'une application (API Apple, isolation, bac à sable mémoire et système de fichiers, ...)
Réflexions sur les failles de chaque composant (matériel, logiciel standard, application, ...)
Informations sur le Jailbreak
Recevoir des événements extérieurs en « continu » (Apple Push Notification Service) Différences avec une application traditionnelle (Pull design) Comprendre le circuit de notification (Notification Server, APN Service, équipement, certificat SSL, application)
Contenu d'une notification APN au format JSON (liste de propriétés, token) Mise en oeuvre du push côté client (méthodes et API utilisées, certificat) Mise en oeuvre du push côté serveur (token, gestion des notifications, feedback service) Limites des notifications (messages critiques, taille des messages, ...) Attention à la montée en charge : les solutions Application Service Provider Notification locales associées, nouvelles options APNS avec iOS 9 Nouvelles API, options pour le programmeur et pour l'utilisateur Mise en perspective avec la nouvelle gestion de la géo-localisation, notification locales associées, ...
IN/OUT testinf ( test "over the air") Distribution sans fil des applications Les «contraintes» préconisées par Apple Les achats intégrés (StoreKit,InApp purchase)? A quoi servent les différents certificats de distribution ? Retrait ou mise à jour d'une application ? Quels outils pour le versionning de l'application distribuée ? Disposer de son « propre » AppStore : le déploiement «In House»? Les contraintes d'Apple (licence « Enterprise program », DUNS, number obligation) Le coût exact des licences Créer son propre dépôt d'application Utilisation d'iTunes en entreprise Mise en place d’iAd pour ajouter des bandeaux publicitaires à vos applications Configuration des équipements pour utiliser un dépôt précis
Administrer en entreprise les iPhone, iPod touch et iPad?Présentation de l'outil iPhone « Configuration Utility » Créer un profil de configuration (réglages wifi, mail, ...) Paramétrage des restrictions (installation, achat, navigation Web, ...) Réglages avancés (LDAP, VPN, point d'accès, proxy, ...) Gérer les applications avec les profils d'approvisionnements (installation, expiration) Déployer un profil de configuration sur plusieurs équipements (USB, mail, WEB) Savoir interpréter les événements de la console d'un équipement
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Formation iPhone / iPad développement avancé (Version Swift)