An Opinionated Guide to an Opinionated Language

Oplev, hvad du skal og ikke skal gøre for at lave læsbar Swift-kode, når du udforsker almindelige Swift-kodningsudfordringer og de bedste fremgangsmåder, der løser dem. Fra afstand, parenteser og semikoloner til korrekt API-stil, find ud af hvorfor bag hver anbefaling, og tilføj til eller opret dine egne retningslinjer for hjemmestil. Denne praktiske, kraftfulde og meningsfulde vejledning, der er opdateret til at dække Swift 4 og 5, indeholder de bedste fremgangsmåder, du skal kende for at arbejde med succes i dette lige så meningsfulde programmeringssprog.

E-bogsformater:

  • PDF til desktop/tabletter

  • epub til Apple Books, e-læsere

  • mobi til Kindle-læsere

Få alle e-bogsformater her for 21 kr.95 (USD)

Vi accepterer visa, mastercard, amex, discover, paypal

Paperback formater:

  • Bestil via boghandel (kun USA)

Support indie bookstores!
Find en amerikansk boghandel. Find en EU-boghandel.

Apples programmeringssprog Swift er endelig blevet stabilt, og udviklere kræver at vide, hvordan man programmerer sproget korrekt.Swift Style guider dig gennem de enkelte aspekter af bedste praksis for Swift-programmering. Denne bog om bedste praksis, der er opdateret til Swift 4 og 5, er bogen om bedste praksis for seriøse, professionelle Swift-programmører og for programmører, der ønsker at vise deres færdigheder frem for at blive ansat på dette krævende marked.

En stilguide giver en ensartet oplevelse af veludformet kode, der lader dig fokusere på kodens underliggende betydning, hensigt og implementering. Denne bog giver ikke kanoniske svar på Swiftcoding-stil. Den udforsker de områder i Swift, hvor struktur kommer i spil. Uanset om du udvikler en personlig stil eller en hjemmestil, er der altid måder at forbedre dine kodevalg på. Du finder her ideer og principper til at etablere eller forbedre din egen bedste stilpraksis.

Begynd med simpel syntaktisk styling. Perfekt afstand og layout.Mestrer bogstavelig initialisering og indtastning af bogstaver. Styrk koden med parenteser for nem læsbarhed. Style dine closures for at opnå sikkerhed og modstandsdygtighed. optimer kontrolflowlayout og forbedr betingede stilvalg. overgangen fra Objective-C og flyt kode til Swift på den rigtige måde. boost API-design ved hjælp af korrekt navngivning og mærkning. Løft defaultedarguments og variadics op til deres rette plads. Endelig giver Erica sine egne brede anbefalinger om god kodningspraksis.

Hvad du skal bruge

En nyere version af programmeringssproget Swift.

Ressourcer

  • Errata, tastefejl, forslag

Udgivelser:

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

Indhold & Uddrag

  • Velkommen til SwiftStyle
    • Hvordan denne bog kom hertil
    • Hvad indeholder denne bog
    • Bidrag til denne bog
    • Online-ressourcer
    • Sprogudvikling
    • Klar til at komme i gang?
    • Credits
    • Takker
  • Adoptér konventionel stilistik
    • Søge efter konsistens
    • Forstå uopmærksom Blindhed
    • Optage konventionel afstand
    • Opkræve maksimal linjebredde
    • Vælge kolonStyles
    • Placere attributter
    • Fremme Variabler og konstanter til venstre
    • Formatering af strengbogstaver
    • Formatering af talbogstaver
    • Balancering af udledt og eksplicit typning
    • Opbygning af samlinger med bogstaver
    • Optionelt sukker
    • Midling af valgfri forstoppelse
    • Konvertering til tupler
    • Overvejelse af kommatering
    • Komma-First Styles
    • Afslutning
  • Strukturér din kode med henblik på læsbarhed
    • Tager kontrol over Swift-struktur
    • Forståelse af Swift-semikolon
    • Strukturering af enkelt-Line Clauses
    • Hugging Parentheses
    • Wrapping Argument Lists
    • Pushing Declaration Argument Parentheses Leftward
    • Coaligning Assignments
    • Forbedring af ClosureHygiene
    • Valg af afsluttende lukninger
    • Udlægning af partiel anvendelse
    • Udlægning af komplekse Guard-statements
    • Udlægning af ternære
    • Binære konditionaler
    • Udlægning af lange samlinger
    • Vægtning af forsinket egenskabsdeklaration
    • Indpakning Op
  • Etablering af foretrukne fremgangsmåder
    • Testning af antagelser
    • Valg af valgmuligheder
    • Kastning af betingede egenskaber
    • Kædning Calls
    • Optioner fra kastede fejl til optionaler
    • Udpakning af variabler
    • Distinguishing flatMap from compactMap
    • Mapping in Condition Clauses
    • Iterating Collections of Optionals
    • Working with Optional Collections
    • Adding Lazy Evaluation
    • Selecting Sequences and Strides til numeriske progressioner
    • Looping
    • Indeksering og opregning af samlinger
    • Switch-sætninger
    • Angivelse af talkonstanter og -variable
    • Implementering af Getters og Setters
    • Returnering af Void
    • Gruppering af initialisatorer
    • Anvendelse af Call Site Type Inference
    • Evaluering af case-BindingSyntax
  • Anvendelse af if/guard-case
  • Valg af Capture Modifiers
  • Tagning af boolske værdier på stedet
  • Testning af sekvenser for boolsk logik
  • Dobbelt-Afprøvning af boolsk logik
  • Boolske valgmuligheder
  • Anvendelse af divisionslogik
  • Andre fremgangsmåder
  • Afslutning
  • Design den rigtige API’er
    • Ansættelse af adgangskontrol
    • Undgå globale symboler
    • Nesting-funktioner
    • Nesting-typer
    • Design af singletons
    • Tilføjelse af Brugerdefinerede operatorer
    • Navne generiske parametre
    • Navne symboler
    • Pluralitet
    • Valg af etiketnavne
    • Initialisatorer
    • Bekvemmelighed Initializers
    • Fabriksmetoder
    • Navne metoder og funktioner
    • Tips til navngivning
    • Mutation af variationer
    • Beregnede egenskaber vs. Metoder
    • Tilføjelse af standardindstillinger
    • Protokoler
    • Generisk forskønnelse
    • Tilføjelse af typealiaser
    • Valg af værdi vs. Referencetyper
    • Skrivning af gode fejl
    • Afslutning
  • Se til fortiden og fremtiden
    • Afstemning af fortiden dig vs. Future You
    • Documenting in Real Time
    • Adding Structured Markup
    • Commenting Well
    • Organizing with Bookmarks
    • Removaling Boilerplate Code
    • Addressing Consistent Fatal Outcome
    • Forbedre kodebeskrivelser
    • Under undgåelse af smarthed
    • Fuldstændig indpakning
  • God kode
  • Author

    Erica Sadun nyder at dykke dybt ned i teknologi og har skrevet,medskrevet og bidraget til snesevis af bøger om computere og digitale medier. Erica har blogget på TUAW, Ars Technica, O’Reilly og Lifehacker og har (til dato) forfattet eller medforfattet flere Swift-proposals end nogen anden, herunder alle i Apples Core Team.

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret.