Un guide d’opinion pour un langage d’opinion
Découvrez les choses à faire et à ne pas faire pour élaborer un code Swift lisible à mesure que vous explorez les défis de codage Swift courants et les meilleures pratiques qui y répondent. De l’espacement, l’accolade et les points-virgules au style API approprié, découvrez le pourquoi de chaque recommandation, et ajoutez ou établissez vos propres directives de style maison. Remis à jour pour couvrir Swift 4 et 5, ce guide pratique, puissant et plein d’opinions offre les meilleures pratiques que vous devez connaître pour travailler avec succès dans ce langage de programmation tout aussi plein d’opinions.
Formats des livres électroniques :
-
PDF pour ordinateurs de bureau/tablettes
-
epub pour Apple Books, e-readers
-
mobi pour les lecteurs Kindle
Obtenez tous les formats de livres électroniques ici pour 21 $.95 $ (USD)
Formats de livre de poche:
-
Commandez via une librairie (États-Unis seulement)
Soutiens les librairies indépendantes!
Trouve une librairie américaine. Trouvez une librairie de l’Union européenne.
Le langage de programmation Swift d’Apple a enfin atteint la stabilité, et les développeurs demandent à savoir comment programmer le langage correctement.Swift Style vous guide à travers les tenants et aboutissants des meilleures pratiques de programmation Swift. Rafraîchi pour Swift 4 et 5, c’est le livre des meilleures pratiques pour les programmeurs Swift sérieux et professionnels et pour lesprogrammeurs qui veulent faire briller leurs compétences pour être embauchés sur ce marché exigeant.
Un guide de style offre une expérience cohérente de code bien conçu qui vous permet de vous concentrer sur le sens sous-jacent du code, l’intention et l’implémentation. Ce livre n’offre pas de réponses canoniques sur le style de codage Swift. Il explore les domaines de Swift où la structure entre en jeu. Que vous développiez un style personnel ou un style maison, il existe toujours des moyens d’améliorer vos choix de code. Vous trouverez ici les idées et les principes pour établir ou améliorer vos propres meilleures pratiques de style.
Débutez par un style syntaxique simple. Perfectionnez l’espacement et la mise en page.Maîtrisez l’initialisation et le typage des littéraux. Renforcez les renforts de code pour une meilleure lisibilité. Optimisez l’agencement du flux de contrôle et améliorez les choix de style conditionnel. Passez de l’Objective-C et transférez votre code dans Swift de la bonne manière. Améliorez la conception des API à l’aide d’un nommage et d’un étiquetage corrects, et placez les arguments par défaut et les variables au bon endroit. Enfin, Erica offre ses propres recommandations générales sur les bonnes pratiques de codage.
Ce dont vous avez besoin
Une version récente du langage de programmation Swift.
Ressources
-
Errata, coquilles, suggestions
Releases :
- P1.0 2019/03/26
- B5.0 2019/02/26
- B4.0 2019/01/29
- B3.0 2018/12/12
Contenu & Extraits
- Bienvenue à SwiftStyle
- Comment ce livre en est arrivé là
- Ce que contient ce livre
- Contribuer à ce livre
- Ressources en ligne
- Évolution du langage
- Prêts à vous lancer ?
- Crédits
- Merciements
- Adopter le style conventionnel
- Respecter la cohérence
- Comprendre la cécité d’inattention. Inattentionnelle
- Adopter l’espacement conventionnel
- Mandater la largeur maximale des lignes
- Sélectionner les styles Colon
- Placer les attributs
- Déplacer les variables et les constantes vers la gauche. Variables et constantes vers la gauche
- Formater les littéraux de chaînes de caractères
- Formater les littéraux de nombres
- Equilibrer le typage inféré et explicite
- Construire des collections avec des littéraux
- Sucre optionnel
- Mitiger la constipation optionnelle
- Convertir en Tuples
- Envisager des styles avec virgule.First Styles
- Wrapping Up
- Structurer votre code pour une meilleure lisibilité
- Prendre le contrôle de la structure Swift
- Comprendre les points-virgules Swift
- Structurer les clauses à une ligne
- .ligne
- Parenthèses câlines
- Envelopper les listes d’arguments
- Pousser les parenthèses d’arguments de déclaration vers la gauche
- Coaligner les affectations
- Améliorer l’hygiène des fermetures
- Choisir des fermetures de queue
- Mettre en place une application partielle
- Mettre en place des déclarations de garde complexes
- La mise en place de ternaires
- Les conditionnels binaires
- La mise en place de collections longues
- La pondération de la déclaration de propriété tardive
- La mise en place d’un emballage. Up
.
.
- Établir des pratiques préférées
- Tester les hypothèses
- Choisir des optionnels
- Casting conditionnel
- Chaînage d’appels Appels
- Déplacement des erreurs lancées vers les optionnels
- Déballage des variables
- Distinction entre flatMap et compactMap
- Mappage dans les clauses de condition
- Itération de collections d’optionnels
- Travail avec des collections d’optionnels
- Ajout de l’évaluation paresseuse
- Sélection de séquences et de pas. pour les progressions numériques
- Looping
- Indexation et énumération de collections
- Switch Statements
- Déclaration de constantes numériques et de variables
- Mise en œuvre des Getters et Setters
- Retourner Void
- Grouper les Initializers
- Utiliser l’inférence de type de site d’appel
- Evaluer le cas-BindingSyntax
- Utilisation de if/guard-case
- Choisir des modificateurs de capture
- Trouver des valeurs booléennes en place
- Tester des séquences pour la logique booléenne
- Double-Test de la logique booléenne
- Optionnels booléens
- Utilisation de la logique de division
- Autres pratiques
- Enveloppement
.
- Concevoir les bonnes APIs
- Adopter le contrôle d’accès
- Éviter les symboles globaux
- Formes imbriquées
- Types imbriqués
- Concevoir des singletons
- Ajouter des d’opérateurs personnalisés
- Nommer des paramètres génériques
- Nommer des symboles
- Pluralité
- Choisir des noms d’étiquettes
- Initialisateurs
- Convenance. Initialisateurs
- Méthodes d’usine
- Nommer les méthodes et les fonctions
- Conseils pour nommer
- Muter les variations
- Propriétés calculées vs. Méthodes
- Ajout de valeurs par défaut
- Protocoles
- Embellissement générique
- Ajout de bases de type
- Choisir des types valeur vs. Reference Types
- Écrire de bonnes erreurs
- Envelopper
- Regardez le passé et le futur
- Reconcilier le passé vous vs. Future You
- Documenter en temps réel
- Ajouter du balisage structuré
- Bien commenter
- Organiser avec des signets
- Supprimer du code passe-partout
- S’attaquer à un résultat fatal cohérent. Outcome
- Improving Code Descriptions
- Avoiding Clever
- Wrapping Up
- Good Code
Autrice
Erica Sadun aime plonger profondément dans la technologie et a écrit,Elle a écrit, co-écrit et contribué à des dizaines de livres sur l’informatique et les médias numériques. Erica a tenu un blog sur TUAW, Ars Technica, O’Reilly, etLifehacker, et a (à ce jour) écrit ou coécrit plus de propositions Swift que quiconque, y compris tous les membres de la Core Team d’Apple.