An Opinionated Guide to an Opinionated Language
Ontdek de do’s en don’ts die komen kijken bij het maken van leesbare Swift-code terwijl je veelvoorkomende Swift-code-uitdagingen verkent en de best practices die deze uitdagingen het hoofd bieden. Van spatiëring, accolades en puntkomma’s tot de juiste API-stijl, ontdek het waarom achter elke aanbeveling en vul deze aan of stel je eigen huisstijlrichtlijnen op. Deze praktische, krachtige en opiniërende gids is vernieuwd voor Swift 4 en 5 en biedt de beste praktijken die u moet kennen om succesvol te kunnen werken in deze al even opiniërende programmeertaal.
eBook-formaten:
-
PDF voor desktop/tablets
-
epub voor Apple Books, e-readers
-
mobi voor Kindle-lezers
Geef alle eBook-formaten hier voor $21.95 (USD)
Paperback-formaten:
-
bestellen via de boekhandel (alleen VS)
steun indie-boekhandels!
Vind een boekhandel in de V.S. Zoek een boekhandel in de EU.
Apples programmeertaal Swift is eindelijk stabiel, en ontwikkelaars willen graag weten hoe ze de taal op de juiste manier kunnen programmeren.Swift Style leidt u door de ins en outs van de beste praktijken voor Swift-programmeren. Vernieuwd voor Swift 4 en 5, dit is de beste praktijken boek voor serieuze, professionele Swift-programmeurs en voor programmeurs die willen hun vaardigheden schitteren om te worden ingehuurd in deze veeleisende markt.
Een stijl gids biedt een consistente ervaring van goed gemaakte code die u laat concentreren op de onderliggende betekenis van de code, de intentie, en de uitvoering. Dit boek biedt geen canonieke antwoorden op de stijl van Swift-code. Het verkent de gebieden van Swift waar structuur in het spel komt. Of je nu een persoonlijke stijl of een huisstijl ontwikkelt, er zijn altijd manieren om je codekeuzes te verbeteren. Je vindt hier de ideeën en principes om je eigen beste stijl te ontwikkelen of te verbeteren.
Begin met eenvoudige syntactische styling. Perfecte spatiëring en layout.Master letterlijke initialisatie en typen. Versterk code bracing voor een betere leesbaarheid. Stijl je closures voor veiligheid en veerkracht.Optimaliseer control flow lay-out en verbeter voorwaardelijke stijl keuzes.Overgang van Objective-C en zet code in Swift op de juiste manier.Boost API ontwerp met behulp van de juiste naamgeving en etikettering. Verhoog defaultedarguments en variadics naar hun juiste plaats. Tot slot geeft Erica haar eigen brede aanbevelingen voor goede codeerpraktijken.
Wat heb je nodig
Een recente versie van de programmeertaal Swift.
Bronnen
-
Errata, typefouten, suggesties
Releases:
- P1.0 2019/03/26
- B5.0 2019/02/26
- B4.0 2019/01/29
- B3.0 2018/12/12
Inhoud &Uittreksels
- Welkom bij SwiftStyle
- How This Book Got Here
- What’s in This Book
- Contributing to This Book
- Online Resources
- Language Evolution
- Ready to Get Going Going?
- Credits
- Thanks
- Adoption Conventional Styling
- Reaching for Consistency
- Understanding Inattentional blindheid
- Opstellen conventionele spatiëring
- Maximale lijndikten voorschrijven
- KolonStijlen selecteren
- Attributen plaatsen
- Verplaatsen variabelen en constanten naar links
- Opmaak van tekenreeksen
- Opmaak van getallenreeksen
- Evenwicht tussen afgeleide en expliciete typering
- Het samenstellen van verzamelingen met lettertekens
- Optionele zoetigheid
- Het tegengaan van optionele constipatie
- Het omzetten in tupels
- Het overwegen van komma-eerste stijlen
- Wrapping Up
- Structureer uw code voor leesbaarheid
- Beheersing van Swift-structuur
- Uitleg van Swift- puntkomma’s
- Structurering van enkelvoudigeregelclausules
- Hugging Parentheses
- Wrapping Argument Lists
- Pushing Declaration Argument Parentheses Leftward
- Coaligning Assignments
- Verbeter ClosureHygiene
- Kies Trailing Closures
- Lay Out Partial Application
- Lay Out Complex Guard Statements
- Ternaries
- Binaire Conditionals
- Laying Out Long Collections
- Weighing Late Property Declaration
- Wrapping Up
- Establish Preferred Practices
- Testing Assumptions
- Choosing Optionals
- Casting Conditionally
- Chaining aanroepen
- Verplaatsen van gegooide fouten naar optionals
- Variabelen uitpakken
- Verschil flatMap van compactMap
- Mapping in conditieclausules
- Verlopen van verzamelingen optionals
- Werken met optionele verzamelingen
- Lazige evaluatie toevoegen
- Verlopen en stappen selecteren voor numerieke progressies
- Looping
- Indexeren en opsommen van verzamelingen
- Switch Statements
- Opgeven van getalconstanten en variabelen
- Geïmplementeerde Getters en Setters
- Returning Void
- Grouping Initializers
- Gebruik maken van Call Site Type Inference
- Evalueren van Case-BindingSyntax
- Het gebruik van if/guard-case
- Het kiezen van Capture Modifiers
- Het in plaats schakelen van Booleaanse waarden
- Het testen van sequenties voor Booleaanse logica
- Het dubbel-Booleaanse logica testen
- Booleaanse optionals
- Delingslogica gebruiken
- Andere praktijken
- Wrapping Up
- Ontwerp de juiste API’s
- Toegangsbeheer toepassen
- Globale symbolen vermijden
- Functies
- Typen
- Singletons ontwerpen
- Eigen Operatoren
- Er zijn Custom Operators
- Naming Generic Parameters
- Naming Symbols
- Plurality
- Choosing Label Names
- Initializers
- Convenience Initializers
- Factory Methods
- Naming Methods and Functions
- Tips voor Naming
- Mutating Variations
- Computed Properties vs. Methods
- Adding Defaults
- Protocols
- Generic Beautification
- Adding Typealiases
- Choosing Value vs. Reference Types
- Writing Good Errors
- Wrapping Up
- Look to the Past and the Future
- Reconciling Past You vs. Toekomstige U
- Documenteren in Real Time
- Gestructureerde Markup toevoegen
- Goed becommentariëren
- Organiseren met Bladwijzers
- Verwijder Boilerplate Code
- Verhelp Consistente Fatale Outcome
- Improving Code Descriptions
- Avoiding Clever
- Wrapping Up
- Good Code
Author
Erica Sadun duikt graag diep in de technologie en heeft geschreven,mee geschreven, en heeft bijgedragen aan tientallen boeken over computergebruik en digitale media. Erica heeft geblogd bij TUAW, Ars Technica, O’Reilly, enLifehacker, en heeft (tot nu toe) meer Swift-voorstellen geschreven of mede geschreven dan wie dan ook, inclusief iedereen in het Core Team van Apple.