Formation : Swift, développement d’application iOS

Cette formation va vous permettre d’apprendre à développer des applications professionnelles

Description de laformation : Swift, développement d’application iOS

Cette formation au développement en Swift sur iPhone et ipad de 5 jours a pour but de vous rendre capable de développer des applications professionnelles sur l’ensemble des dispositifs d’Apple grâce à Swift. Á terme vous maîtriserez l’ensemble des fonctionnalités et composantes de IOS 7 tout en ayant une vision globale des nouveautés apportées par IOS 8. Vous serez donc apte à déployer des applications sur l’app store de Apple.

Swift, qu’est-ce que c’est?
Successeur de Objective C, le langage de programmation multi-paradigmes innovant Swift se veut plus performant et simple d’utilisation. Les deux langages sont néanmoins capables de cohabiter dans un projet Xcode et donc dans vos applications Cocoa et Cocoa Touch. Par le biais de cette formation vous saurez maîtriser le langage Swift dans le but de manipuler les API du SDK (software development kit) iPhone et de programmer et de développer sur les systèmes d’exploitation iOS et OS X. Cette maîtrise se fera en alliant des cours théoriques à la pratique sur iPhone, iPod Touch et iPad.

Bulletin d’
inscription
 Demande de
devis
  Détail du
programme

Programme de la formation Swift, développement d’application iOS

  • Présentation des architectures : iPhone, iPod touch et iPad
    • Comprendre les enjeux du maché
    • Comprendre en quoi ce modèle de développement apporte une certaine sécurité
    • Visualiser les caractéristiques du matériel (mémoire, processeur, disque…)
    • Faire la différence entre les modèles Apple
    • Anticiper les besoins en termes de ressources selon l’utilisation
    • Comprendre le rôle du firmware sur les applications
    • Visualiser les contraintes de développement imposées par la plate-forme iPhone
    • Connaître les caractèristiques du système d’exploitation iOS
    • Distinguer Objective C et Swift : savoir lequel utiliser
  • Visualiser et comprendre l’environnement de développement
    • Avoir conscience des chiffres liés aux applications
    • Être capable de configurer un Mac selon les nécessités
    • Connaître les outils et IDE disponibles : Xcode Interface Builder et iPhone Simulator
    • Se lancer dans un nouveau projet avec Xcode
    • Comprendre la compilation pour l’iPhone, iPod touch et iPad
    • Comprendre la compilation pour l’iPhone et iPod touch Organizer
    • Comprendre le but de signer un binaire (Target)
    • Connaître et comprendre compilateurs ObjC et les pragma XCode
    • Créer ses propres templates (modèles) de projet XCode
    • Savoir utiliser le simulateur iPhone
  • Introduction au langage Swift : langage de programmation multi-paradigme
    • Introduction globale au vocabulaire
    • L’état des connaissances Swift
    • Savoir pourquoi choisir Swift plutôt qu’Objective
    • Vue d’ensemble et comparaison des langages orientés objet (PHP, Java et C++)
    • Maîtriser la syntaxe de Swift
    • Savoir effectuer des déclarations
    • Comprendre le concept d’inférence de types
    • Savoir appeler une fonction
    • Appéhender Enum et Struts
    • Comprendre le concept d’hôte de type switch ou generic-switch
    • Les Collections dans Swift
    • Connaître les variables de type optionals
    • Savoir effectuer un contrôle d’exécution
    • Comprendre les closures dans Swift
    • Automatic Reference Counting : Gérer la mémorie avec l’ARC
  • Introduction à la programmation avec Swift
    • Connaître les différentes classes
    • Appréhender les constructeurs
    • Visualiser les différentes catégories et extensions
    • Comprendre le concept de @property : les propriétés déclarées
    • Assimiler les différentes méthodes
    • Appréhender les destructeurs
  • Utiliser les API Cocoa Touch du SDK iPhone
    • Vue d’ensemble des API par thème
    • Comprendre l’essentiel des méthodes de codage avec Cocoa
    • Visualiser les différentes classes de base leur hiérarchie
    • Connaître les différentes conventions de nommage et comportements attendus
    • Choisir entre l’héritage ou composition et connaissance
  • Manipuler le Framework Foundation pur gérer ses données
    • Framework foundation : présentation générale du concept
    • Connaître l’ensemble des classes fondamentales
    • Comprendre l’enjeux des collections string, fonts, text, dates, numbers et times
    • Utiliser les réglages utilisateurs standards système pour interfacer son application
  • Appliquer l’interface utilisateur aux applications iPhones
    • Introduction au Framework Cocoa Touch Layer
    • Les grands principes du framework UIKit
    • Appréhender le modèle MVC : Model View Controller
    • Controller View : introduction aux classes contrôleur (UIView, Responder)
    • Connaître la hiérarchie et la géométrie des Views
    • Comprendre la mise en place d’interactions entre objets View dans UIKit
    • Visualiser l’architecture de rendu des Views
    • Introduction à l’interface de programmation Core Animation
    • Comprendre le système de coordonnées des Views
    • Connaître la hiérarchies des classes UIView, UIResponder, UIWindow
    • Savoir ajouter une Tab Bar (barre d’onglets) à des contrôleurs de navigation
    • Illustration UIImageView et UIView
    • Application d’une transition à une View dans un bloc d’animation
  • Les nouvelles possibilités offertes par iCloud aux développeurs
    • De nouvelles horizons pour les utilisateurs et les développeurs
    • ICloud d’Apple : architecture et services offerts
    • Connaître les diverses API de stockage iCloud
    • Savoir stocker par paires clé/valeur
    • Utiliser le modèle SandBox de iCloud pour les applications
    • Illustration d’un stockage en ligne avec iCloud
  • Présentation les divers compléments apportés
    • De nouveaux moyens de gestion géolocalisation et notifications locales associées
    • Omniprésence des réseaux sociaux dans tous les niveaux du système
    • Intégrer du contenu (photos, vidéos, musique) en Wifi (Airplay, Apple TV)
    • La reconnaissance faciale (principes et exemples d’utilisation)
    • Illustration d’une identification via une webcam
  • Rendre son application plus professionnelle
    • Les enjeux de l’internationalisation
    • Être capable de designer des langues (lproj)
    • Introduction à la distribution de l’application sur l’Appstore
    • S’adapter aux contraintes imposées par Apple
    • Appréhender le certificat de distribution
    • Connaître les outils pour le versionning de l’application distribuée
    • Introduction à la publication sur iTunes et AppStore
  • Aller plus loin avec les nouveautés iOS8
    • Introduction à Xcode 6
    • Réfléchir aux développement d’applications sur Apple Watch
    • Visualiser l’ensemble des améliorations
    • Savoir faire migrer une application iOS7 en iOS8
  • Niveau : Débutant - intermédiaire
  • Ref : MB304
  • Durée : 5 jours
  • Prix : 2450€
  • Niveau : Débutant - intermédiaire
  • Ref : MB304
  • Durée : 5 jours
  • Prix : à définir
organiser votre formation

Objectifs

  • Appréhender les architectures techniques des différents iPhone et Ipad
  • Être capable de manipuler l?environnement de développement
  • Comprendre les enjeux et savoir utiliser le langage Swift
  • Savoir interagir avec un ipod ou ipad à l'aide des API du software development kit iPhone
  • Savoir compiler sur chacun des appareils de la marque Apple
  • Maîtriser l'optimisation de la mémoire via l'application développée afin d'assurer les performances

Public

  • Ingénieurs logiciel
  • Analystes programmeurs
  • Développeurs

Pré-requis

  • Posséder de bonnes connaissances en programmation
  • Connaître un langage orienté objet (PHP5 objet, Java, C++, C...)
  • Avoir des connaissances de bases en Objective C
Pré-inscription
Nous proposons
Consulting
Formation