An Opinionated Guide to an Opinionated Language

Descoperiți ce trebuie să faceți și ce nu trebuie să faceți pentru a crea cod Swift lizibil, deoarece explorați provocările comune de codare Swift și cele mai bune practici care le abordează. De la spațiere, între paranteze și punct și virgulă până la stilul API adecvat,descoperiți motivele din spatele fiecărei recomandări și adăugați sau stabiliți propriile ghiduri de stil al casei dumneavoastră. Actualizat pentru a acoperi Swift 4 și 5, acest ghid practic, puternic și plin de opinii oferă cele mai bune practici pe care trebuie să le cunoașteți pentru a lucra cu succes în acest limbaj de programare la fel de plin de opinii.

Formate de carte electronică:

  • PDF pentru desktop/tablete

  • epub pentru Apple Books, e-reader

  • mobi pentru cititoare Kindle

Obțineți toate formatele de carte electronică aici pentru 21 de dolari.95 (USD)

acceptăm visa, mastercard, amex, discover, paypal

Forate paperback:

  • Comandă prin librărie (numai în SUA)

Vă rugăm să sprijiniți librăriile independente!
Găsește o librărie din SUA. Găsește o librărie din UE.

Limbajul de programare Swift de la Apple a ajuns în sfârșit la stabilitate, iardezvoltatorii cer să știe cum să programeze corect acest limbaj.Swift Style vă ghidează în cele mai bune practici de programare Swiftprogramare. Reactualizată pentru Swift 4 și 5, aceasta este cartea cu cele mai bune practici pentru programatorii Swift serioși și profesioniști și pentruprogramatorii care vor să își strălucească abilitățile pentru a fi angajați pe această piață solicitantă.

Un ghid de stil oferă o experiență consecventă a unui cod bine realizat care vă permite să vă concentrați asupra semnificației, intenției și implementării codului. Această carte nu oferă răspunsuri canonice cu privire la stilul Swiftcoding. Ea explorează domeniile din Swift în care intră în joc structura. Fie că vă dezvoltați un stil personal sau un stil propriu, există întotdeauna modalități de a vă îmbunătăți alegerile de cod. Veți găsi aici ideileși principiile pentru a stabili sau pentru a vă îmbunătăți cele mai bune practici de stil proprii.

Începeți cu o stilizare sintactică simplă. Spațiere și dispunere perfectă.Stăpâniți inițializarea și tastarea literală. Întăriți bracarea codului pentru o mai bună lizibilitate. Stilizați-vă închiderile pentru siguranță și reziliență.Optimizați dispunerea fluxului de control și îmbunătățiți alegerile de stil condițional.Faceți tranziția de la Objective-C și mutați codul în Swift în mod corect.Îmbunătățiți proiectarea API-urilor folosind denumirea și etichetarea corespunzătoare. Elevați defaultedarguments și variadics la locurile lor corecte. În cele din urmă, Erica oferă recomandări largi despre bunele practici de codare.

De ce aveți nevoie

O versiune recentă a limbajului de programare Swift.

Resurse

  • Eroriente, greșeli de scriere, sugestii

Versiuni:

  • P1.0 2019/03/26
  • B5.0 2019/02/26
  • B4.0 2019/01/29
  • B3.0 2018/12/12

Contenit & Extras

  • Bine ați venit la SwiftStyle
    • Cum a ajuns această carte aici
    • Ce conține această carte
    • Contribuții la această carte
    • Resurse online
    • Evoluția limbajului
    • Pregătiți să începeți?
    • Credite
    • Mulțumiri
  • Adoptă stilul convențional
    • Apărarea consecvenței
    • Înțelegerea neatenției Blindness
    • Adopting Conventional Spacing
    • Mandating Maximum Line Widths
    • Selecting ColonStyles
    • Placing Attributes
    • Moving Variables and Constants to the Left
    • Formatting String Literals
    • Formatting Number Literals
    • Balancing Inferred and Explicit Typing
    • Constructing Collections with Literals
    • Optional Sugar
    • Mitigating Optional Constipation
    • Converting to Tuples
    • Considering Comma-First Styles
    • Încapsularea
  • Structurarea codului pentru lizibilitate
    • Controlul structurii Swift
    • Înțelegerea punctelor și virgulelor Swift
    • Structurarea punctelor și virgulelor simple
    • Structurarea punctelor și virgulelor simple
    • Structuring Single-Line Clauses
    • Încadrarea parantezelor
    • Încadrarea listelor de argumente
    • Împingerea parantezelor la stânga a argumentelor de declarație
    • Coalinierea asignărilor
    • .
    • Îmbunătățirea ClosureHygiene
    • Scoaterea închiderilor la urmă
    • Încadrarea aplicațiilor parțiale
    • Încadrarea declarațiilor de gardă complexe
    • Încadrarea declarațiilor de gardă complexe
    • .

    • Laying Out Ternaries
    • Binary Conditionals
    • Laying Out Long Collections
    • Weighing Late Property Declaration
    • Wrapping Up
  • Stabilirea practicilor preferate
    • Testarea ipotezelor
    • Alegerea opționalelor
    • Casting condiționat
    • Chaining Apeluri
    • Mutarea de la erori aruncate la opționale
    • Desfășurarea variabilelor
    • Distingerea dintre flatMap și compactMap
    • Corelarea în clauzele de condiție
    • Iterarea colecțiilor de opționale
    • Lucrul cu colecții opționale
    • Adaugarea evaluării leneșe
    • Selectarea secvențelor și a stândurilor pentru progresii numerice
    • Looping
    • Indexarea și enumerarea colecțiilor
    • Switch Statements
    • Declararea constantelor și variabilelor numerice
    • Declararea constantelor și variabilelor numerice
    • .

    • Implementarea Getters și Setters
    • Returning Void
    • Gruparea inițializatorilor
    • Utilizarea inferenței de tip a locului de apelare
    • Evaluarea cazurilor
    • .BindingSyntax

  • Utilizarea if/guard-case
  • Scoaterea modificatorilor de captură
  • Trimiterea valorilor booleene pe loc
  • Testarea secvențelor pentru logică booleană
  • Dupla-Testarea logicii booleene
  • Opționale booleene
  • Utilizarea logicii de diviziune
  • Alte practici
  • Încheiere
  • Proiectați corect API-uri
    • Adoptarea controlului accesului
    • Evitarea simbolurilor globale
    • Funcții care se înglobează
    • Tipuri care se înglobează
    • Designing Singletons
    • Adding operatori personalizați
    • Denumirea parametrilor generici
    • Denumirea simbolurilor
    • Pluralitate
    • Scoaterea numelor de etichete
    • Inițializatori
    • Conveniență Initializers
    • Factory Methods
    • Naming Methods and Functions
    • Tips for Naming
    • Mutating Variations
    • Computed Properties vs. Computed Properties. Methods
    • Adding Defaults
    • Protocols
    • Generic Beautification
    • Adding Typealiases
    • Choosing Value vs. Tipurile de referință
    • Scrierea de erori bune
    • Încheierea
  • Uită-te la trecut și la viitor
    • Reconcilierea trecutului vs. trecutul. Future You
    • Documentare în timp real
    • Adaugarea de marcaje structurate
    • Comentarea bine
    • Organizarea cu marcaje
    • Îndepărtarea codului de tip „boilerplate”
    • Abordarea problemei consecventelor fatale Outcome
    • Improving Code Descriptions
    • Avoiding Clever
    • Wrapping Up
  • Good Code
  • Autor

    Lui Erica Sadun îi place să se scufunde adânc în tehnologie și a scris,co-scris și a contribuit la zeci de cărți despre informatică și media digitală. Erica a scris pe bloguri la TUAW, Ars Technica, O’Reilly șiLifehacker și a fost (până în prezent) autoare sau coautoare a mai multor propuneri Swift decât oricine altcineva, inclusiv toți cei din echipa de bază a Apple.

    Lasă un răspuns

    Adresa ta de email nu va fi publicată.