Formation SWIFT, développement applications professionnelles iOS Réf : DISW

Par Benjamin Orsini

Maîtrisez Swift et disposer de solides bases pour développer des applications professionnelles iOS sur iPhone, iPod Touch, ou l'iPad.

Durée :
5 jours
Lieux :
Paris

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

Swift est le nouveau langage de programmation innovant proposé par Apple pour remplacer progressivement Objective C. Il a été conçu pour être accessible au plus grand nombre des développeurs avec une dimension à la fois ludique et professionnelle.
Cette formation pratique sur Swift vous permettra de maîtriser la syntaxe du langage et son environnement de développement (Xcode 8 pour iOS 10). Ainsi que de découvrir les API du SDK iOS, la gestion des données et l'interface utilisateur. Ce cours traite également les nouveaux apports de Swift 3, les spécificités de l'iPad, des écrans secondaires et des nouveaux matériels Apple.

Objectifs pédagogiques

A l'issue de cette formation, les participants seront en mesure de :
  • Maîtriser le langage Swift
  • Développer une application professionnelle iOS en Swift
  • Appréhender l'environnement de développement Xcode 8 pour Swift


Public

Ingénieurs logiciels,
Développeurs,
Analystes programmeurs,
Chefs de projets.

Pré-requis

Bonnes connaissances de la programmation et d'un langage orienté objet.

Type

Stage pratique

Méthode pédagogique

Alternance de cours magistraux et de travaux pratiques.

Plan de cours

Avant de démarrer son application iOS en Swift
Le marché en chiffres
IOS 10, quoi de neuf ?
Les spécificités techniques du matériel
Différences entre les équipements Apple (iPad ,iPhone, Apple Watch, Apple TV)
Impacts du firmware sur les applications
Swift vs Objective-C la synthèse

Environnement et outils de développement
Matériel et configuration Mac nécessaire
Rôles de Xcode et Interface Builder
Instruments
L'intégration continue (tests unitaires, etc.)
Apple Developer Program
Documentations et ressources techniques

Atelier :
Guidé par l’animateur, TP avec 1 bouton, 1 Label et 1 TextField pour présenter les différents sujets du chapitre.


Architecture d'une application Swift
Vue d'ensemble des design patterns fondamentaux
Design pattern : Model View Controller (MVC)
Design pattern : Delegate
Design pattern : Protocol
Design pattern : Observer
Structure d'un projet Xcode
Swift, vue d'ensemble
Cohabitation avec Objective-C
Les constantes et variables
Opérateurs, instructions de contrôle, fonctions, boucles
Classes et interfaces
Tuples, Closures, Enumerations
Conseils de nommage

Atelier :
Utilisation du Playground pour présenter les différents éléments de syntaxe Swift

Manipulation et stockage des données
Gestion de la mémoire
Ressources du projet (textes, images, sons, vidéos…)
Manipulation de fichiers
Particularités des fichiers plist
Introduction à CoreData (SQLite)
Stockage au format JSON et XML

Atelier :
Intégration de JSON, XML et plist au sein du projet préalable

Interface utilisateur avec UIKit
Design avec storyboard et segue
La classe UIView
Répondre à des évènements avec UIResponder et le mécanisme Target-Action
Interface simple avec UIButton, UIImage, UILabel et UITextField
Message bloquant avec UIAlertView
Enchaînement des écrans avec UITabBar, UINavigationBar et UIStoryboardSegue
Liste de données avec UITableView
Animation des UIViews
Expérience Utilisateur enrichie avec UIGestureRecognizer

Atelier :
Début d’un TP sur la gestion d’un Zoo et de ses animaux qui sera enrichi au fur et à mesure des chapitres.
Enchaînement d’un TabBar et d’un Navigation Controller, auquel on ajoute une AlertView, puis une présentation modale.
Swipe to Delete / Pull To Refresh.
Ensuite, à l’aide d’un protocole puis d’une Unwind Segue, présentation des passages de données en avant et en arrière.
Animation avec l’utilisation de UIDynamics et la programmation d’un Tetris.


Applications connectées en Swift
Se connecter à un serveur avec une API REST
Flux JSON ou XML ?
Téléchargement de contenu
Problématique
Mécanismes proposés par Apple
Mise en oeuvre
Gestion des applications avec iTunes Connect
Les éléments à fournir en plus de l'application
Contraintes imposées par Apple
Processus de validation des applications
Mises à jour de l'application
Gestion des Web Services

Atelier :
Si le participant a un compte, processus de publication, TestFlight. Sinon, démonstration par l’animateur

Pour aller plus loin
Présentation du développement pour l'Apple Watch (Interface Builder, Watchkit)
L'environnement Xcode pour l'Apple Watch
Applications universelles
Ecosystème Apple en ligne : iCloud, Game Center, APNS, iTunes, iAd
Des frameworks spécialisés : exemples de la géolocalisation avec CoreLocation et UIMapKit et du son avec AVFoundation
Migrer une application vers Swift 3.0 et iOS 10

Atelier :
Géolocalisation, MapKit, Geocoding
Utilisation du stockage de données iCloud pour une application
Ajout de son et de vidéo dans l’application
Ajout de l’Apple Watch dans le TP existant depuis 2 chapitres




Prochaines sessions

picto Du lundi 19/06 au vendredi 23/06 2017 Paris 2 355 € fleche S’inscrire à la session du lundi 19/06 au mardi 23/06
picto Du lundi 28/08 au vendredi 01/09 2017 Paris 2 355 € fleche S’inscrire à la session du lundi 28/08 au mardi 01/09
picto Du lundi 23/10 au vendredi 27/10 2017 Paris 2 355 € fleche S’inscrire à la session du lundi 23/10 au mardi 27/10
picto Du lundi 11/12 au vendredi 15/12 2017 Paris 2 355 € fleche S’inscrire à la session du lundi 11/12 au mardi 15/12
Proposer une session.

Pas de témoignage pour l'instant.

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Développement mobile et tablette »  – Voir toutes les formations