Formation Swift

Qualiopi

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.

À partir de 2600 €
Durée 4 jours
Localisation Partout en France
Logo de Sparks - Formation Swift

Proposé par

Sparks

Prérequis

Connaissances en programmation.

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • En entreprise
  • À distance

Objectifs pédagogiques

  • Utiliser le langage Swift et les différentes API
  • Maîtriser l’architecture d’une application mobile écrite en Swift
  • Optimiser, construire et déployer une application performante
  • Concevoir une interface graphique
  • Echanger des données avec un serveur

Programme de la formation

Chapitre introductif

Présentation de Swift, langage open source et multi-plateforme
Vue d’ensemble des systèmes d’exploitation iOS, macOS
Swift, Objective-C, etc…
Présentation de l’IDE XCode
Présentation des frameworks UIKit et SwiftUI
Les modes REPL et Playground

Les 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 entiers (integer)
Nombres à virgule flottante
Nombres littéraux
Les booléens
Conversion entre types

Les types “optionnels”

Unwrapping forcé
Binding et guard
Processus d’enchainement d’optionnels

Les Opérateurs

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

Chaines de caractères (Strings)

Chaines de caractères littéraires
Comparaison de valeurs textuelles
Chaines en Unicode

Les Collections

Notion de tuple
Les tableaux
Les dictionnaires et les Sets
Les littéraux de type conteneur (tableau et dictionnaire)

Flux de contrôle

Les boucles
Gestion des conditions (if, switch, where…)
Gestion du transfert de contrôle (continue, break…)

Les Fonctions

Types de 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 out

Les Fermetures (closures)

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 valeurs associées

Structures et classes

Syntaxe, propriétés et méthodes
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, désinitialisation
Les Extensions

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

Présentation et intérêt
Cycles de référence
Références fortes, faibles et unowned

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

La Gestion d’erreur, déboggage

Les assertions
Le LLDB de Swift

Les Opérations asynchrones (Concurrency)

Les fonctions asynchrones avec async/await
Le parallélisme avec async let
Les opérations asynchrones avec Task et TaskGroup

Logo de Sparks - Formation Formation Swift

Proposé par

Sparks

"Tout l'IT, vraiment tout"

Voir la fiche entreprise
À partir de 2600 €
Logo de Sparks - Formation Swift

Formation Swift

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.