Langage Swift

Objectifs

Cette formation vous permet d'identifier la syntaxe, l'approche de ce langage, et de vous donner tous les éléments nécessaires pour l'adoption de Swift dans vos prochains projets d'entreprise.

Public

Développeurs, chefs de projets.

Durée

21 heures en présentiel sur 3 jours

Pré-requis

Savoir développer des applications en Objective C.

Formateur

Formateur expérimenté spécialiste de la programmation d'application.

Méthode pédagogique

8 participants maximum, un poste par stagiaire et un support de cours est remis en fin de stage. La formation est constituée d'apports théoriques, de démonstrations et de mises en pratique basées sur des exercices.

Modalité de validation des acquis

Évaluation en ligne des acquis via un questionnaire. Attestation de fin de stage.

Déroulé

Introduction

  • Histoire
  • Quels avantages pour le monde iOS

Présentation du langage et différences avec Objective C

  • Syntaxe
  • Typage
  • Structures de données
  • Class
  • Struct: Déclaration / héritage ,properties,methods,usage
  • Enum
  • Différence entre struct et class
  • Stored properties / Computed properties
  • WillSet / didSet
  • Lazy instanciation
  • Déclarer ses fonctions
  • Initialisation
  • Destruction
  • Collections
  • Generics
  • Contrôle d'exécution / raccourci d'écriture
  • Closures / Nested function
  • Gestion de la mémoire
  • ARC
  • Onership - Reference cycl
  • Weak / unowned

Interopérabilité Swift - Objective-C

  • Comment faire ?
  • Pour quoi faire ?
  • Limitations

En production

  • Intégration avec l'interface Builder
  • Créer un projet en Swift
  • Ajouter du code Swift à une application Objective-C existante