Booster des Talents IT

Formation Swift

Développé par Apple pour ses systèmes iOS et OS X, Swift est un langage de programmation de plus en plus plébiscité par les développeurs. Cette formation vous permettra d’apprendre à développer votre propre application à l’aide de l’IDE XCode et de l’API Cocoa et Cocoa Touch, en explorant la syntaxe ainsi que les fonctionnalités avancées de Swift.
Prixà partir de
2190 €HT
RéférenceAF15483
Durée4 jours
Public Développeurs
PrérequisExpérience en programmation requise (Java, Objective C, C# ou C++)
TP50%

Plan de Formation Swift

Chapitre introductif

Vue d’ensemble des systèmes d’exploitation OS X
Présentation des frameworks Cocoa et Cocoa Touch
Gestion de la mémoire avec Cocoa
Objective C et Swift
Présentation de l’IDE XCode
Le mode playground

Bases du langage Swift

Instructions en Swift
Variables et constantes
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

Opérateur d’assignement
Opérateurs arithmétiques
Opérateurs d’affectation combinés
Opérateurs de comparaison
Opérateurs d’intervalles
Opérateurs logiques
Opérateurs avancés

Chaines et caractères

Chaines de caractères littéraires
Mutabilité d’une chaine
Comparaison de valeurs textuelles
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

Paramètres et 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

Nos autres formations Développement mobile

AF24389Formation Ionic New Formation ! 13 sessions prévues2 jours1090 €HT
AF24375Formation Cordova New Formation ! 26 sessions prévues3 jours1560 €HT
AF15483Formation Swift 15 sessions prévues4 jours2190 €HT
AF15472Formation Développer sous Android Perfectionnement en Intra/Cours Particulier2 jours1020 €HT
AF15464Formation Xamarin 16 sessions prévues4 jours2350 €HT
Voir les 13 formations
Vous pouvez également être intéressé par des formations Apple, cocoa, développement mobile, IOS, OS X, swift ou par les formations de notre filière Développement mobile
Prixà partir de
2190 €HT
RéférenceAF15483
Durée4 jours
Public Développeurs
PrérequisExpérience en programmation requise (Java, Objective C, C# ou C++)
Travaux pratiques50%
Suivez l'une de
nos 15 sessions
le 13/11/2017 à Nantes
le 27/11/2017 à Lyon
le 05/12/2017 à Toulouse
le 11/12/2017 à Paris
le 09/01/2018 à Paris
le 06/02/2018 à Lyon
le 13/03/2018 à Paris
le 24/04/2018 à Lyon
le 14/05/2018 à Paris
le 05/06/2018 à Lyon
le 03/07/2018 à Paris
le 04/09/2018 à Lyon
le 22/10/2018 à Paris
le 27/11/2018 à Lyon
le 17/12/2018 à Paris
Voir toutes les dates

Apollo Formation Bruxelles
Rue Rodenbach
1190 Brussels
Belgique
tel:
fax: +33 1 83 62 84 39
bruxelles@apollo-formation.com
En Savoir plus