Swift - Initiation (4 jours)

Cette formation vous propose d’apprendre le langage swift d’Apple, sa syntaxe bien sur et sa philosophie, les particularités de l’environnement Xcode pour Swift.

Cliquer sur éditer le bouton pour changer son texte

Inscription

Les objectifs de cette formation sont les suivants :

  • Bases du langage Swift
  • Les types numériques
  • Les opérateurs
  • Chaines et caractères
  • Types de collections
  • Flux de contrôle
  • Focus sur les fonctions
  • Focus sur les fermetures
  • Les énumérations en Swift
  • Structures et classes
  • Méthode de l’ARC (Automatic Reference Couting)
  • Les « optionnels »
  • Les protocoles
  • Les génériques dans Swift
  • Déboggage
  • Notion d’interopérabilité

Chapitre introductif

  • Les systèmes d’exploitation OS X
  • Présentation des frameworks Cocoa et Cocoa Touch
  • Gérer la mémoire avec Cocoa
  • Objective C et Swift
  • Présenter l’IDE XCode
  • Présentation du mode playground

Bases du langage Swift

  • Les instructions en Swift
  • Les variables et constantes
  • Les annotations des types de constante et de variable
  • Sécurité des types
  • Déduction des types
  • Alias de types

Les types numériques

  • Les booléens
  • Les entiers (integer)
  • Nombres à virgule flottante
  • Nombres littéraux
  • Conversion entre types

Les opérateurs

  • Les opérateurs d’assignement
  • Les opérateurs arithmétiques
  • Les opérateurs d’affectation combinés
  • Les opérateurs de comparaison
  • Les opérateurs d’intervalles
  • Les opérateurs logiques
  • Les opérateurs avancés

Chaines et caractères

  • Les chaines de caractères littéraires
  • Mutabilité d’une chaîne
  • Comparaison de valeurs textuelles
  • Les chaines en Unicode

Types de collections

  • Mutabilité des collections
  • Notion de tuple
  • Les tableaux
  • Les dictionnaires
  • Les littéraux de type conteneur (tableau et dictionnaire)

Flux de contrôle

  • Les boucles (for, while)
  • Gestion des conditions (if, switch, where…)
  • Gestion du transfert de contrôle (continue, break, fallthrough…)
  • Les fonctions
  • Les fermetures

Focus sur les fonctions

  • Les paramètres et les valeurs de retour
  • Noms de paramètres
  • Valeurs des paramètres par défaut
  • Paramètres variadiques
  • Paramètre in et ou
  • Types de fonctions
  • Fonctions imbriquées

Focus sur les fermetures

  • Syntaxe spécifique associée
  • Faire passer une fermeture en argument avec les trailing closures
  • Capturer des valeurs

Les énumérations en Swift

  • La syntaxe
  • Les propriétés de type « lazy-stored »
  • Les valeurs associées

Structures et classes

  • Propriétés
  • Propriétés « Lazy-Stored » associées
  • Définir des property observers pour gérer les propriétés
  • Les méthodes d’instance
  • Méthodes reliées à des types
  • Les subscripts
  • Concept d’héritage
  • Notion d’overriding
  • Type casting en Swift
  • Initialisation et initialiseurs
  • Désinitialisation
  • Types imbriqués
  • Extensions

Méthode de l’ARC (Automatic Reference Couting)

  • Présentation et intérêt
  • Cycles de référence
  • Références faibles
  • Références « unowned »

Les « optionnels »

  • Unwrapping forcé
  • Binding
  • Processus d’enchainement d’optionnels

Les protocoles

  • Syntaxes et pré-requis
  • Utiliser les protocoles en tant que types
  • Notion de délégation
  • Collections de protocoles-types
  • Héritage de protocoles
  • Composition de protocoles

Les génériques dans Swift

  • Fonctions d’un générique
  • Paramètres de type
  • Types de générique
  • Contraintes
  • Types associés

Déboggage

  • Les assertions
  • Le LLDB et le REPL de Swift

Notion d’interopérabilité

  • Interagir avec des API en Objective C et C
  • « Mixer » du Swift et de l’Objective C
  • Migrer un projet en Objective C vers Swift

Référence

swiini

Durée

4 jours

Public visé

Toute personne souhaitant s’initier au langage informatique d’Apple

Pré-requis

Expérience en programmation requise (Java, Objective C, C# ou C++)

Vous avez la possibilité de choisir le lieu de déroulement de votre formation :

 

  • Inter-entreprise : La formation se déroule dans un centre de formation

 

  • Intra-entreprise : La formation se déroule chez le client

Nos autres formations

Intitulé Formation

Je suis un bloc de texte, cliquez sur le bouton « éditer » pour me modifier. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Je suis un bloc de texte, cliquez sur le bouton « éditer » pour me modifier. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Cliquer sur éditer le bouton pour changer son texte

Inscription
  • Je suis un bloc de texte, cliquez sur le bouton « éditer » pour me modifier. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
  • Je suis un bloc de texte, cliquez sur le bouton « éditer » pour me modifier. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
  • Je suis un bloc de texte, cliquez sur le bouton « éditer » pour me modifier. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
  • Je suis un bloc de texte, cliquez sur le bouton « éditer » pour me modifier. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
  • Je suis un bloc de texte, cliquez sur le bouton « éditer » pour me modifier. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
  • Je suis un bloc de texte, cliquez sur le bouton « éditer » pour me modifier. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
  • Je suis un bloc de texte, cliquez sur le bouton « éditer » pour me modifier. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
  • Je suis un bloc de texte, cliquez sur le bouton « éditer » pour me modifier. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.
  • Je suis un bloc de texte, cliquez sur le bouton « éditer » pour me modifier. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Je suis un bloc de texte, cliquez sur le bouton « éditer » pour me modifier. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Nos autres formations