+33 (0)1 53 89 99 93 info@xebia-training.fr

JVM/Scala

 

Formation Introduction à Swift

Avec Fabien Mirault
2 jours, soit 14 heures
Cette formation intensive de 2 jours a été conçue par les consultants iOS de Xebia. La formation Swift est destinée aux développeurs iOS ayant déjà une expérience en Objective-C et désirant découvrir le langage Swift.
La plus grande expressivité de Swift, sa modernité, son interactivité et son orientation “safe coding” permettent d’aborder sereinement l’évolution d’applications existantes ainsi que le développement de nouvelles applications iOS.

Programme

Jour 1 : Les bases de Swift

Introduction

  • Un nouveau langage ? Pourquoi ?
  • Les cas d’usage de Swift (iOS / macOS / tvOS / watchOS / Serveur)
  • Le langage et les structures de base (Optionals, Tuple, Closure, Generic, Pattern Matching, etc.)
  • Les apports de Swift face à l’Objective-C

Concepts de base

Le langage et le constructions de base :

  • Classes
  • Structs
  • Enums
  • Typealiases

Les types principaux

  • Strings
  • Numériques
  • Arrays
  • Dictionaries

Control Flow

  • Let / Guard
  • Switch & Pattern Matching
  • Loops

Les fonctionnalités de base

  • Optionals
  • Tuples
  • Closures
  • Generics
  • Gestion des erreurs
  • Protocol Extensions
Jour 2 : Swift in practice

La gestion de la mémoire

  • ARC
  • Les references cycles
  • Strong VS Weak VS Unowned

Le projet

  • Apprendre à gérer des applications mêlant Swift + Objective-C à l’aide d’un Bridge
  • Adoptez les nouveaux réflexes pour passer d’Objective-C à Swift
  • Comment écrire du code Objective-C optimisé pour Swift
  • Migrer une application Swift 1 en Swift 2 (sur requète)
  • Les évolutions de Swift 3

Environnement de développement

  • Création d’un projet Xcode Swift
  • Utilisation du debugger “REPL” permettant le debug de view en 3D
  • Découverte du Playground et de ses possibilités
  • Quel outillage utiliser avec Swift

Objectifs

Découvrir le nouveau langage Swift d’Apple. Etre en mesure de développer une application avec Swift 3.

Méthodes pédagogiques

Cette formation permettra aux stagiaires de se familiariser avec les spécificités de Swift au travers d’exercices concrets. Il y a notamment un exercice autour de la récupération de la météo actuelle pour un lieu donné. L’exercice permettra à la fois d’explorer le parsing JSON mais aussi de voir comment gérer les erreurs lors d’appels réseaux.

Ces exercices permettront à chacun de créer une application entièrement écrite en Swift 3.

Tarif HT

Inter : 1 700 €

Intra : 5 000 €

Prochaines dates de formation

Aucune date prévue

Biographie

Fabien Mirault

Développeur iOS depuis plus de 5 ans, Fabien a eu l’occasion de réaliser de nombreuses missions innovantes disposant d’une forte audience. Initialement développeur AS3 (Flash / AIR), il reste curieux de tout ce qui se fait dans le milieu du mobile pour toujours chercher à en tirer des enseignements pour les projets futurs.

Public visé

Développeurs mobile, ingénieurs en développement mobile…

Prérequis

Quelques notions de Objective-C, la dernière version de Xcode, les bases de la programmation orientée objet et une expérience sur le développement Cocoa.

Validation

À la fin de cette formation, les stagiaires recevront une attestation de présence.

SOFTWARE TRAINING DONE RIGHT