
Programmation Swift
Description
Introduction au livre
『Programmation Swift』 4e édition entièrement révisée !
Un ouvrage unique qui capture la philosophie de programmation moderne prônée par Swift 6.
Ce livre est un manuel de Swift qui explore en profondeur le langage Swift.
Cette édition révisée, qui reflète parfaitement la version « Swift 6 », vous aide à comprendre en un coup d'œil le flux paradigmatique qui part de la grammaire de base et progresse vers la conception orientée objet, fonctionnelle et orientée protocole, et à apprendre naturellement la philosophie et l'application pratique de Swift.
Vous pouvez apprendre et appliquer les dernières fonctionnalités telles que le traitement asynchrone et parallèle sécurisé grâce à la concurrence, l'automatisation des tâches répétitives basée sur des macros, ainsi que les acteurs, les types non copiables et les niveaux d'accès aux packages à votre code réel.
Découvrez par vous-même tout le potentiel de Swift 6 grâce à ce livre et améliorez à la fois la sécurité et la productivité.
Un ouvrage unique qui capture la philosophie de programmation moderne prônée par Swift 6.
Ce livre est un manuel de Swift qui explore en profondeur le langage Swift.
Cette édition révisée, qui reflète parfaitement la version « Swift 6 », vous aide à comprendre en un coup d'œil le flux paradigmatique qui part de la grammaire de base et progresse vers la conception orientée objet, fonctionnelle et orientée protocole, et à apprendre naturellement la philosophie et l'application pratique de Swift.
Vous pouvez apprendre et appliquer les dernières fonctionnalités telles que le traitement asynchrone et parallèle sécurisé grâce à la concurrence, l'automatisation des tâches répétitives basée sur des macros, ainsi que les acteurs, les types non copiables et les niveaux d'accès aux packages à votre code réel.
Découvrez par vous-même tout le potentiel de Swift 6 grâce à ce livre et améliorez à la fois la sécurité et la productivité.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
[ PARTIE I ] Notions de base de Swift
CHAPITRE 1 Swift
1.1 Histoire de Swift
1.2 Fonctionnalités du langage Swift
__1.3 Environnement d'exécution Swift
CHAPITRE 2 Premiers pas avec Swift
__2.1 Conventions de dénomination de base
__2.2 Journal de la console
__2.3 Notes
__2.4 Variables et constantes
CHAPITRE 3 Notions de base sur les types de données
3.1 Int et UInt
__3.2 Booléen
3.3 Flottant et Double
__3.4 Caractère
__3.5 Chaîne
__3.6 Any, AnyObject et nil
CHAPITRE 4 Types de données avancés
4.1 Assurance des types de données
__4.2 Alias de type
__4.3 Tuple
__4.4 Type de collection
__4.5 Énumération
CHAPITRE 5 Opérateurs
5.1 Types d'opérateurs
5.2 Priorité et associativité des opérateurs
5.3 Opérateurs définis par l'utilisateur
CHAPITRE 6 CONTRÔLE DES DÉBITS
6.1 Instructions conditionnelles
__6.2 Boucles
__6.3 Tableau des noms de syntaxe
CHAPITRE 7 FONCTIONS
7.1 Fonctions et méthodes
7.2 Définition et appel de la fonction
7.3 Fonctions imbriquées
7.4 Fonctions non terminales
7.5 Fonctions pouvant ignorer les valeurs de retour
CHAPITRE 8 (FACULTATIF)
8.1 Utilisation des options
8.2 Extraction facultative
[ PARTIE II ] Programmation orientée objet et Swift
CHAPITRE 9 STRUCTURES ET CLASSES
__9.1 Structure
__9.2 classe
9.3 Différence entre structures et classes
9.4 Sélection et utilisation des structures et des classes
CHAPITRE 10 PROPRIÉTÉS ET MÉTHODES
__10.1 Propriétés
__10.2 Méthode
CHAPITRE 11 Création et destruction d'instances
__11.1 Création d'instance
__11.2 Destruction d'instance
CHAPITRE 12 CONTRÔLE D'ACCÈS
__12.1 Qu'est-ce que le contrôle d'accès ?
__12.2 Niveau d'accès
12.3 Mise en œuvre du contrôle d'accès
__12.4 Notes de mise en œuvre du contrôle d'accès
__12.5 privé et fichier privé
__12.6 Implémentation en lecture seule
[ PARTIE III ] Programmation fonctionnelle et Swift
CHAPITRE 13 Clôture
__13.1 Fermetures de base
__13.2 Fermetures en queue de peloton
__13.3 Simplification des expressions de fermeture
__13.4 Obtenir la valeur
__13.5 Les fermetures sont des types de référence
__13.6 Fermeture de l'issue
13.7 Fermeture automatique
CHAPITRE 14 : ENCHAÎNEMENT OPTIONNEL ET SORTIE ANTICIPÉE
__14.1 Chaînage optionnel
__14.2 Sortie rapide
CHAPITRE 15 Cartographier, filtrer et réduire
__15.1 Carte
Filtre __15.2
__15.3 Réduire
15.4 Utilisation de Map, Filter et Reduce
CHAPITRE 16 Monades
__16.1 Context
__16.2 Objet Fonction
__16.3 Monade
[ PARTIE IV ] Expansion
CHAPITRE 17 Indices
__17.1 Syntaxe des indices
__17.2 Implémentation des indices
__17.3 Indices multiples
__17.4 Type Indice
CHAPITRE 18 L'héritage
__18.1 Héritage de classe
__18.2 Redéfinition
__18.3 Initialiseurs de classe - Héritage et redéfinition
CHAPITRE 19 Le stéréotype
__19.1 Conversion de types dans les langages existants et conversion de types en Swift
__19.2 Conversion de type Swift
__19.3 Vérification du type de données
__19.4 Abattement
__19.5 Conversion de type de Any et AnyObject
CHAPITRE 20 PROTOCOLE
__20.1 Qu'est-ce qu'un protocole ?
__20.2 Adoption du protocole
__20.3 Exigences du protocole
__20.4 Héritage de protocoles et protocoles spécifiques aux classes
__20.5 Combinaison de protocoles et vérification de la conformité des protocoles
__20.6 Exigences facultatives du protocole
__20.7 Protocole en tant que type existentiel
__20.8 Protocole de délégation
CHAPITRE 21 EXTENSIONS
__21.1 Qu'est-ce qu'une extension ?
__21.2 Grammaire d'extension
__21.3 Fonctionnalités pouvant être ajoutées via des extensions
CHAPITRE 22 GÉNÉRIQUES
__22.1 Fonctions génériques
__22.2 Types génériques
__22.3 Extension de type générique
__22.4 Contraintes de type
__22.5 Types de protocoles associés
__22.6 Indices génériques
__22.7 Ensemble de paramètres
CHAPITRE 23 Programmation orientée protocole
__23.1 Mise en œuvre initiale du protocole
__23.2 Implémentation directe des fonctions Map, Filter et Reduce
__23.3 Extension de type de base
[ PARTIE V ] Swift Avancé
CHAPITRE 24 Chevauchement de types
__24.1 Types de données imbriqués
CHAPITRE 25 Motifs
__25.1 Motifs génériques
__25.2 Modèles d'identifiants
Modèle de liaison de valeurs __25.3
__25.4 Modèle de tuple
__25.5 Modèle de cas d'énumération
__25.6 Motif optionnel
__25.7 Modèle de transposition
__25.8 Modèles d'expression
CHAPITRE 26 CLAUSE OÙ
__26.1 Utilisation de la clause WHERE
CHAPITRE 27 ARC
__27.1 Qu'est-ce que l'ARC ?
__27.2 Référence forte
__27.3 Références faibles
__27.4 Référence non détenue
__27.5 Référence facultative non détenue
__27.6 Références non possédées et extraction implicite de propriétés optionnelles
__27.7 Cycle de référence fort en clôture
CHAPITRE 28 GESTION DES ERREURS
__28.1 Qu'est-ce que la gestion des erreurs ?
__28.2 Expression des erreurs
__28.3 Détection et gestion des erreurs
__28.4 Spécification des types d'erreurs
CHAPITRE 29 Sécurité de la mémoire
__29.1 Comprendre les conflits d'accès à la mémoire
__29.2 Conflits d'accès à la mémoire dans les paramètres d'entrée/sortie
__29.3 Conflit d'auto-accès à l'intérieur de la méthode
__29.4 Plantage lors de l'accès à la propriété
CHAPITRE 30 Types omnidirectionnels et types de protocoles encapsulés
__30.1 Type illisible
__30.2 Type de protocole de type boîte
CHAPITRE 31 RÉSULTATS CONSTRUCTEUR
CHAPITRE 32 Concurrence
__32.1 tâche
32.2 Définition et appel de fonctions asynchrones
__32.3 Appels parallèles à des fonctions asynchrones
__32.4 Groupe de travail
__32.5 Annulation de la tâche
__32.6 Concurrence non structurée
__32.7 Acteur
32.8 Types transmissibles
__32.9 Type non copié
CHAPITRE 33 MACROS
__33.1 Macros indépendantes
__33.2 Macro de pièce jointe
supplément
__UN.
Les principaux protocoles de Swift
__B.
Les fonctions principales de Swift
__C.
Les mots réservés de Swift
__D.
Identifiant de débogage
__E.
constructions de contrôle du compilateur
__F.
Vérifier les conditions de disponibilité
__G.
attribut
__H.
Alias de type et types compatibles
__JE.
Types utiles à connaître
CHAPITRE 1 Swift
1.1 Histoire de Swift
1.2 Fonctionnalités du langage Swift
__1.3 Environnement d'exécution Swift
CHAPITRE 2 Premiers pas avec Swift
__2.1 Conventions de dénomination de base
__2.2 Journal de la console
__2.3 Notes
__2.4 Variables et constantes
CHAPITRE 3 Notions de base sur les types de données
3.1 Int et UInt
__3.2 Booléen
3.3 Flottant et Double
__3.4 Caractère
__3.5 Chaîne
__3.6 Any, AnyObject et nil
CHAPITRE 4 Types de données avancés
4.1 Assurance des types de données
__4.2 Alias de type
__4.3 Tuple
__4.4 Type de collection
__4.5 Énumération
CHAPITRE 5 Opérateurs
5.1 Types d'opérateurs
5.2 Priorité et associativité des opérateurs
5.3 Opérateurs définis par l'utilisateur
CHAPITRE 6 CONTRÔLE DES DÉBITS
6.1 Instructions conditionnelles
__6.2 Boucles
__6.3 Tableau des noms de syntaxe
CHAPITRE 7 FONCTIONS
7.1 Fonctions et méthodes
7.2 Définition et appel de la fonction
7.3 Fonctions imbriquées
7.4 Fonctions non terminales
7.5 Fonctions pouvant ignorer les valeurs de retour
CHAPITRE 8 (FACULTATIF)
8.1 Utilisation des options
8.2 Extraction facultative
[ PARTIE II ] Programmation orientée objet et Swift
CHAPITRE 9 STRUCTURES ET CLASSES
__9.1 Structure
__9.2 classe
9.3 Différence entre structures et classes
9.4 Sélection et utilisation des structures et des classes
CHAPITRE 10 PROPRIÉTÉS ET MÉTHODES
__10.1 Propriétés
__10.2 Méthode
CHAPITRE 11 Création et destruction d'instances
__11.1 Création d'instance
__11.2 Destruction d'instance
CHAPITRE 12 CONTRÔLE D'ACCÈS
__12.1 Qu'est-ce que le contrôle d'accès ?
__12.2 Niveau d'accès
12.3 Mise en œuvre du contrôle d'accès
__12.4 Notes de mise en œuvre du contrôle d'accès
__12.5 privé et fichier privé
__12.6 Implémentation en lecture seule
[ PARTIE III ] Programmation fonctionnelle et Swift
CHAPITRE 13 Clôture
__13.1 Fermetures de base
__13.2 Fermetures en queue de peloton
__13.3 Simplification des expressions de fermeture
__13.4 Obtenir la valeur
__13.5 Les fermetures sont des types de référence
__13.6 Fermeture de l'issue
13.7 Fermeture automatique
CHAPITRE 14 : ENCHAÎNEMENT OPTIONNEL ET SORTIE ANTICIPÉE
__14.1 Chaînage optionnel
__14.2 Sortie rapide
CHAPITRE 15 Cartographier, filtrer et réduire
__15.1 Carte
Filtre __15.2
__15.3 Réduire
15.4 Utilisation de Map, Filter et Reduce
CHAPITRE 16 Monades
__16.1 Context
__16.2 Objet Fonction
__16.3 Monade
[ PARTIE IV ] Expansion
CHAPITRE 17 Indices
__17.1 Syntaxe des indices
__17.2 Implémentation des indices
__17.3 Indices multiples
__17.4 Type Indice
CHAPITRE 18 L'héritage
__18.1 Héritage de classe
__18.2 Redéfinition
__18.3 Initialiseurs de classe - Héritage et redéfinition
CHAPITRE 19 Le stéréotype
__19.1 Conversion de types dans les langages existants et conversion de types en Swift
__19.2 Conversion de type Swift
__19.3 Vérification du type de données
__19.4 Abattement
__19.5 Conversion de type de Any et AnyObject
CHAPITRE 20 PROTOCOLE
__20.1 Qu'est-ce qu'un protocole ?
__20.2 Adoption du protocole
__20.3 Exigences du protocole
__20.4 Héritage de protocoles et protocoles spécifiques aux classes
__20.5 Combinaison de protocoles et vérification de la conformité des protocoles
__20.6 Exigences facultatives du protocole
__20.7 Protocole en tant que type existentiel
__20.8 Protocole de délégation
CHAPITRE 21 EXTENSIONS
__21.1 Qu'est-ce qu'une extension ?
__21.2 Grammaire d'extension
__21.3 Fonctionnalités pouvant être ajoutées via des extensions
CHAPITRE 22 GÉNÉRIQUES
__22.1 Fonctions génériques
__22.2 Types génériques
__22.3 Extension de type générique
__22.4 Contraintes de type
__22.5 Types de protocoles associés
__22.6 Indices génériques
__22.7 Ensemble de paramètres
CHAPITRE 23 Programmation orientée protocole
__23.1 Mise en œuvre initiale du protocole
__23.2 Implémentation directe des fonctions Map, Filter et Reduce
__23.3 Extension de type de base
[ PARTIE V ] Swift Avancé
CHAPITRE 24 Chevauchement de types
__24.1 Types de données imbriqués
CHAPITRE 25 Motifs
__25.1 Motifs génériques
__25.2 Modèles d'identifiants
Modèle de liaison de valeurs __25.3
__25.4 Modèle de tuple
__25.5 Modèle de cas d'énumération
__25.6 Motif optionnel
__25.7 Modèle de transposition
__25.8 Modèles d'expression
CHAPITRE 26 CLAUSE OÙ
__26.1 Utilisation de la clause WHERE
CHAPITRE 27 ARC
__27.1 Qu'est-ce que l'ARC ?
__27.2 Référence forte
__27.3 Références faibles
__27.4 Référence non détenue
__27.5 Référence facultative non détenue
__27.6 Références non possédées et extraction implicite de propriétés optionnelles
__27.7 Cycle de référence fort en clôture
CHAPITRE 28 GESTION DES ERREURS
__28.1 Qu'est-ce que la gestion des erreurs ?
__28.2 Expression des erreurs
__28.3 Détection et gestion des erreurs
__28.4 Spécification des types d'erreurs
CHAPITRE 29 Sécurité de la mémoire
__29.1 Comprendre les conflits d'accès à la mémoire
__29.2 Conflits d'accès à la mémoire dans les paramètres d'entrée/sortie
__29.3 Conflit d'auto-accès à l'intérieur de la méthode
__29.4 Plantage lors de l'accès à la propriété
CHAPITRE 30 Types omnidirectionnels et types de protocoles encapsulés
__30.1 Type illisible
__30.2 Type de protocole de type boîte
CHAPITRE 31 RÉSULTATS CONSTRUCTEUR
CHAPITRE 32 Concurrence
__32.1 tâche
32.2 Définition et appel de fonctions asynchrones
__32.3 Appels parallèles à des fonctions asynchrones
__32.4 Groupe de travail
__32.5 Annulation de la tâche
__32.6 Concurrence non structurée
__32.7 Acteur
32.8 Types transmissibles
__32.9 Type non copié
CHAPITRE 33 MACROS
__33.1 Macros indépendantes
__33.2 Macro de pièce jointe
supplément
__UN.
Les principaux protocoles de Swift
__B.
Les fonctions principales de Swift
__C.
Les mots réservés de Swift
__D.
Identifiant de débogage
__E.
constructions de contrôle du compilateur
__F.
Vérifier les conditions de disponibilité
__G.
attribut
__H.
Alias de type et types compatibles
__JE.
Types utiles à connaître
Image détaillée
.jpg)
Avis de l'éditeur
Le seul guide consacré au langage Swift.
Maîtrisez le Swift pur ! Des dernières fonctionnalités de Swift 6 aux modèles d’utilisation, en passant par les plus récentes !
Swift s'étend désormais au-delà d'iOS et de macOS pour inclure les serveurs, les systèmes embarqués et les plateformes multiplateformes.
À mesure que son utilisation se développe, une compréhension approfondie de l'essence et de la philosophie du langage devient nécessaire pour le faire évoluer selon des principes cohérents, même lorsque l'environnement d'exécution change.
Ce livre atteint pleinement son objectif de « comprendre Swift en profondeur » en se concentrant sur le langage lui-même plutôt que sur un tutoriel d'application.
Si vous recherchez un livre qui couvre le langage Swift dans son intégralité et que vous souhaitez apprendre les modèles d'utilisation de Swift et les paradigmes qu'il présente, ce livre vous suffira.
Ce livre reflète pleinement Swift 6, sorti en septembre 2024, et explique les dernières fonctionnalités telles que la concurrence, la sécurité et les macros avec de nombreux exemples.
Tout en adoptant une perspective de débutant, cet ouvrage aborde également des concepts pratiques utiles sur le terrain, tels que la gestion de la mémoire et la correspondance de modèles ; il peut donc servir de référence non seulement aux débutants, mais aussi aux développeurs utilisant Swift.
Si vous souhaitez comprendre sereinement la philosophie déclarative et claire de Swift et améliorer la qualité de votre code grâce à ses dernières fonctionnalités, ce livre sera le meilleur guide.
★ Composition du contenu
| Partie 1 : Les bases de Swift |
Ce livre aborde les concepts fondamentaux essentiels à la compréhension de Swift, notamment l'histoire de Swift, les fonctionnalités du langage, les types de base, les opérateurs, le contrôle de flux, les fonctions et les optionnels, jetant ainsi les bases de l'apprentissage de Swift.
Nous passerons également en revue Xcode, l'IDE permettant d'écrire et d'exécuter du code Swift.
| Partie 2 : Programmation orientée objet et Swift |
Les fondements de la programmation orientée objet sont analysés à l'aide de la syntaxe Swift, notamment les structures et les classes, les propriétés et les méthodes, la création et la destruction d'instances, et le contrôle d'accès.
Apprenez la conception de programmes orientés objet, essentielle pour créer des applications fonctionnant sur des plateformes telles que iOS, macOS, tvOS et watchOS, à travers des exemples.
| Partie 3 : Programmation fonctionnelle et Swift |
Apprenez la pensée fonctionnelle en Swift grâce à des concepts tels que les fermetures, le chaînage optionnel, la terminaison anticipée et les monades.
Elle présente une méthode permettant d'accroître la lisibilité et le parallélisme en ajoutant la programmation fonctionnelle à la programmation orientée objet.
| Partie 4 Expansion |
Maîtrisez les techniques d'extension verticale et horizontale des types en vous concentrant sur l'indexation, l'héritage, le transtypage, les protocoles, les extensions et les génériques.
Optimisez la réutilisabilité et la flexibilité grâce à une conception orientée protocole.
| Partie 5 Swift Avancé |
Découvrez les fonctionnalités et la syntaxe qui vous permettront d'utiliser Swift de manière plus puissante et plus utile.
Il aborde la correspondance de modèles, l'ARC, la gestion des erreurs et la sécurité de la mémoire, vous aidant ainsi à écrire du code stable.
Passez à la vitesse supérieure en matière de productivité et de performances grâce aux dernières fonctionnalités de Swift 6, notamment l'imbrication de types, la concurrence et les macros.
★ Principales mises à jour dans la 4e édition
- Entièrement mis à jour vers Swift 6
- Interface utilisateur et nouvelles fonctionnalités basées sur Xcode 16
- Nouveau chapitre sur la concurrence inclus
- Nouveau chapitre sur la macroéconomie inclus
- Nouveau chapitre inclus dans Result Builder
Maîtrisez le Swift pur ! Des dernières fonctionnalités de Swift 6 aux modèles d’utilisation, en passant par les plus récentes !
Swift s'étend désormais au-delà d'iOS et de macOS pour inclure les serveurs, les systèmes embarqués et les plateformes multiplateformes.
À mesure que son utilisation se développe, une compréhension approfondie de l'essence et de la philosophie du langage devient nécessaire pour le faire évoluer selon des principes cohérents, même lorsque l'environnement d'exécution change.
Ce livre atteint pleinement son objectif de « comprendre Swift en profondeur » en se concentrant sur le langage lui-même plutôt que sur un tutoriel d'application.
Si vous recherchez un livre qui couvre le langage Swift dans son intégralité et que vous souhaitez apprendre les modèles d'utilisation de Swift et les paradigmes qu'il présente, ce livre vous suffira.
Ce livre reflète pleinement Swift 6, sorti en septembre 2024, et explique les dernières fonctionnalités telles que la concurrence, la sécurité et les macros avec de nombreux exemples.
Tout en adoptant une perspective de débutant, cet ouvrage aborde également des concepts pratiques utiles sur le terrain, tels que la gestion de la mémoire et la correspondance de modèles ; il peut donc servir de référence non seulement aux débutants, mais aussi aux développeurs utilisant Swift.
Si vous souhaitez comprendre sereinement la philosophie déclarative et claire de Swift et améliorer la qualité de votre code grâce à ses dernières fonctionnalités, ce livre sera le meilleur guide.
★ Composition du contenu
| Partie 1 : Les bases de Swift |
Ce livre aborde les concepts fondamentaux essentiels à la compréhension de Swift, notamment l'histoire de Swift, les fonctionnalités du langage, les types de base, les opérateurs, le contrôle de flux, les fonctions et les optionnels, jetant ainsi les bases de l'apprentissage de Swift.
Nous passerons également en revue Xcode, l'IDE permettant d'écrire et d'exécuter du code Swift.
| Partie 2 : Programmation orientée objet et Swift |
Les fondements de la programmation orientée objet sont analysés à l'aide de la syntaxe Swift, notamment les structures et les classes, les propriétés et les méthodes, la création et la destruction d'instances, et le contrôle d'accès.
Apprenez la conception de programmes orientés objet, essentielle pour créer des applications fonctionnant sur des plateformes telles que iOS, macOS, tvOS et watchOS, à travers des exemples.
| Partie 3 : Programmation fonctionnelle et Swift |
Apprenez la pensée fonctionnelle en Swift grâce à des concepts tels que les fermetures, le chaînage optionnel, la terminaison anticipée et les monades.
Elle présente une méthode permettant d'accroître la lisibilité et le parallélisme en ajoutant la programmation fonctionnelle à la programmation orientée objet.
| Partie 4 Expansion |
Maîtrisez les techniques d'extension verticale et horizontale des types en vous concentrant sur l'indexation, l'héritage, le transtypage, les protocoles, les extensions et les génériques.
Optimisez la réutilisabilité et la flexibilité grâce à une conception orientée protocole.
| Partie 5 Swift Avancé |
Découvrez les fonctionnalités et la syntaxe qui vous permettront d'utiliser Swift de manière plus puissante et plus utile.
Il aborde la correspondance de modèles, l'ARC, la gestion des erreurs et la sécurité de la mémoire, vous aidant ainsi à écrire du code stable.
Passez à la vitesse supérieure en matière de productivité et de performances grâce aux dernières fonctionnalités de Swift 6, notamment l'imbrication de types, la concurrence et les macros.
★ Principales mises à jour dans la 4e édition
- Entièrement mis à jour vers Swift 6
- Interface utilisateur et nouvelles fonctionnalités basées sur Xcode 16
- Nouveau chapitre sur la concurrence inclus
- Nouveau chapitre sur la macroéconomie inclus
- Nouveau chapitre inclus dans Result Builder
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 30 mai 2025
- Nombre de pages, poids, dimensions : 672 pages | 183 × 235 × 24 mm
- ISBN13 : 9791169213905
- ISBN10 : 1169213901
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne